Pagina 1 di 2
Comandi per utenti e gruppi (synogroup synouser )
Inviato: giovedì 3 agosto 2017, 7:49
da fabfisc
Buongiorno a tutti,
mi sono trovato nella situazione di creare una (folta) lista di utenti e doverli assegnare a diversi gruppi.
Non trovando i comandi useradd, usermod, userdel, groupadd, chgrp, e cercando un pò in rete (
https://www.synology.com/en-global/supp ... _developer), ho letto che Synology usa i seguenti comandi:
synouser -- managing local users
synogroup -- managing local groups
Synouser mi torna utile se devo aggiungere degli utenti ad un gruppo, ma
come faccio per disassociare/rimuovere un utente da un gruppo?
Grazie
Re: Comandi per utenti e gruppi (synogroup synouser )
Inviato: giovedì 3 agosto 2017, 10:47
da dMajo
fabfisc ha scritto:... Synouser mi torna utile se devo aggiungere degli utenti ad un gruppo, ma come faccio per disassociare/rimuovere un utente da un gruppo? ...
usi
per recuperare la lista dei membri, poi
passando come lista dei membri tutti quelli recuperati con il "get" meno quello da togliere
ATTENZIONE che se usi l'argomento --member senza completarlo con la lista degli utenti rimuovi tutti gli utenti dal gruppo indicato.
puoi farti uno script es. "synogroupremove user" che automatizza i due comandi, così non devi riscrivere tutto ad ogni occorrenza.
Re: Comandi per utenti e gruppi (synogroup synouser )
Inviato: giovedì 3 agosto 2017, 10:56
da fabfisc
Grazie per la risposta dMajo.
Synouser mi torna utile se devo aggiungere degli utenti ad un gruppo
volevo scrivere
synogroup e non synouser.
Il problema è come rimuovere uno o più utenti da un gruppo...
Re: Comandi per utenti e gruppi (synogroup synouser )
Inviato: giovedì 3 agosto 2017, 11:17
da dMajo
Avevo capito, infatti ti ho dato le istruzioni per synogroup
Re: Comandi per utenti e gruppi (synogroup synouser )
Inviato: giovedì 3 agosto 2017, 11:31
da fabfisc
Ti chiedo scusa.
Spesso capita che non si leggano le parti importanti dei messaggi, dando più evidenza a quelle che non risolvono il problema.
Effettivamente, fornendo a synogroup il nome del gruppo e gli utenti desiderati, quelli esclusi nel comando vengono (se precedentemente assegnati al medesimo gruppo) anche loro rimossi!
D'altra parte, se volessi accodare un utente alla lista già popolata di un gruppo con synogroup?
Re: Comandi per utenti e gruppi (synogroup synouser )
Inviato: giovedì 3 agosto 2017, 12:40
da dMajo
Applichi lo stesso metodo che ti avevo suggerito:
- con "get" ottieni i menbri attuali
- poi con "member" elenchi quelli ottenuti con get aggiungendovi quello nuovo
credevo tu già lo avessi fatto visto che avevi detto "ti torna utile per aggiungere utenti"
Siccome il 90% dei comandi è identico per le 2 funzioni ti conviene fare uno script unificato:
Codice: Seleziona tutto
synogrouphelper groupname <add|remove> <user|userslist>
da chiamare dove ti serve
Re: Comandi per utenti e gruppi (synogroup synouser )
Inviato: giovedì 3 agosto 2017, 13:10
da fabfisc
Grazie, ma credevo ci fosse il modo per accodare un utente senza la necessità di elencare tutti gli altri già presenti nel gruppo!
Re: Comandi per utenti e gruppi (synogroup synouser )
Inviato: venerdì 20 ottobre 2017, 8:41
da rossi500
Letto tutto quel che precede ma.. come e da dove lanciare i comandi synogroup per modificare i privilegi gruppo relativi ad una cartella?
nella pagina synology --
https://www.synology.com/en-global/supp ... _developer -- viene riportato:
"If PHP package is going to involve SDK command tool, package developer will have to set SUID bit and create symbolic link to Synology SDK commands in /usr/syno/bin/ while the package installation. Synology SDK commands tools then will be able to work in PHP scripts."
E non riesco a comprendere dove effettuare le modifiche
Re: Comandi per utenti e gruppi (synogroup synouser )
Inviato: venerdì 20 ottobre 2017, 12:18
da fabfisc
Letto tutto quel che precede ma.. come e da dove lanciare i comandi synogroup per modificare i privilegi gruppo relativi ad una cartella?
Via SSH ed accedendo come root
, io uso il comando:
Codice: Seleziona tutto
sudo synogroup --add groupname username1 username2...
per creare un gruppo e, al contempo, aggiungervi gli utenti (precedentemente creati)
oppure
Codice: Seleziona tutto
sudo synogroup --member groupname username1 username2
Con questo, invece:
Codice: Seleziona tutto
synoacltool -add /volume1/shared/fold1 group:fold1_rw:allow:rwxpdDaARW---:fd--
aggiungi il gruppo "fold1_rw" in r/w alla cartella "/volume1/shared/fold1".
Oppure
Codice: Seleziona tutto
synoacltool -add /volume1/shared/fold1 group:fold1_ro:allow:r-x---------:fd--
per aggiungere il gruppo "fold1_ro" in r/o alla cartella "/volume1/shared/fold1".
Re: Comandi per utenti e gruppi (synogroup synouser )
Inviato: venerdì 20 ottobre 2017, 17:27
da rossi500
Niente da fare.. l'applicativo che sto sviluppando deve agire da codice PHP e posso usare solo comandi eseguibili da codice PHP.
In pratica.. dopo aver creato cartelle nel file system, mi ritrovo proprietario e gruppo assegnati a ... http ... dopo questa fase dovrei modificare tali privilegi per assegnarli a gruppi esistenti nel NAS.
Tutto questo da codice di una pagina WEB