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

Codice: Seleziona tutto

synogroup --get nomegruppo
per recuperare la lista dei membri, poi

Codice: Seleziona tutto

synogroup --member nomegruppo user1 user2 userN
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

Codice: Seleziona tutto

sudo su -
, 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