Comandi per utenti e gruppi (synogroup synouser )

Language plugins e scripts (Java, Node.js, Pearl, PHP, Python, Ruby, ?sh)
fabfisc
Utente
Utente
Messaggi: 64
Iscritto il: domenica 2 febbraio 2014, 7:57

Comandi per utenti e gruppi (synogroup synouser )

Messaggio 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
GTW: Vodafone Revolution
TP-Link TD-W8970 (0.6.0 2.12 v000c.0 Build 140613 Rel.31066n) ISP: ADSL Vodafone IP: Public
CLI: Win7-64 Win10
ALTRO: DS213J + 2 x 1 Tb -- DS216+II + 2 x 4 Tb
Avatar utente
dMajo
Moderatore
Moderatore
Messaggi: 1962
Iscritto il: sabato 18 agosto 2012, 23:14
Località: FVG - Italia

Re: Comandi per utenti e gruppi (synogroup synouser )

Messaggio 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.
Dal 01.01.2015 non rispondo a quesiti tecnici dei non osservanti il regolamento https://www.synologyitalia.com/presentazioni/regolamento-leggere-prima-di-postare-t5062.html

  • UPS: APC SMT2200I+AP9631
  • GTW: Vigor2866Vac(4.4.2): 2StaticIP FTTH(1/.1G)+FTTC(30/3M) :o
  • SWC: Netgear GS728TPv2(PoE+)
    • 4x HP NJ2000G
    • 2x Netgear GS108Tv2
    • 2x VigorAP902
  • NAS: DS1819+: DSM6.2.4(u7),32GB; C(2x845DCPro),R5(3xST6000VN001),R0(2xWD60PURX),VB(WD60EFRX);LAN:LAG(1+2),3,4 :D
    • DS1815+: DSM6.2.4(u7),16GB; R5(3xWD60EFRX),VB(2xWD60EFRX);LAN:LAG(1+2),3
    • RS3617xs+: DSM6.2.4(u7),8GB; R6(8xWD40FFWX),HS(WD40FFWX);LAN:LAG(1+2+3),4,LAG(5+6)
    • DS1513+(4GB); DS115j
  • ALTRO: Denon AVR-4311
    • UE55ES8000Q, UE32ES6800Q, UE22F5410AY
    • Galaxy Note8, A5, TabS3; Nokia N8
  • EXP: E5: NET9 PC:W9,M0,L6

www.alldataee.com
fabfisc
Utente
Utente
Messaggi: 64
Iscritto il: domenica 2 febbraio 2014, 7:57

Re: Comandi per utenti e gruppi (synogroup synouser )

Messaggio 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...
GTW: Vodafone Revolution
TP-Link TD-W8970 (0.6.0 2.12 v000c.0 Build 140613 Rel.31066n) ISP: ADSL Vodafone IP: Public
CLI: Win7-64 Win10
ALTRO: DS213J + 2 x 1 Tb -- DS216+II + 2 x 4 Tb
Avatar utente
dMajo
Moderatore
Moderatore
Messaggi: 1962
Iscritto il: sabato 18 agosto 2012, 23:14
Località: FVG - Italia

Re: Comandi per utenti e gruppi (synogroup synouser )

Messaggio da dMajo »

Avevo capito, infatti ti ho dato le istruzioni per synogroup
Dal 01.01.2015 non rispondo a quesiti tecnici dei non osservanti il regolamento https://www.synologyitalia.com/presentazioni/regolamento-leggere-prima-di-postare-t5062.html

  • UPS: APC SMT2200I+AP9631
  • GTW: Vigor2866Vac(4.4.2): 2StaticIP FTTH(1/.1G)+FTTC(30/3M) :o
  • SWC: Netgear GS728TPv2(PoE+)
    • 4x HP NJ2000G
    • 2x Netgear GS108Tv2
    • 2x VigorAP902
  • NAS: DS1819+: DSM6.2.4(u7),32GB; C(2x845DCPro),R5(3xST6000VN001),R0(2xWD60PURX),VB(WD60EFRX);LAN:LAG(1+2),3,4 :D
    • DS1815+: DSM6.2.4(u7),16GB; R5(3xWD60EFRX),VB(2xWD60EFRX);LAN:LAG(1+2),3
    • RS3617xs+: DSM6.2.4(u7),8GB; R6(8xWD40FFWX),HS(WD40FFWX);LAN:LAG(1+2+3),4,LAG(5+6)
    • DS1513+(4GB); DS115j
  • ALTRO: Denon AVR-4311
    • UE55ES8000Q, UE32ES6800Q, UE22F5410AY
    • Galaxy Note8, A5, TabS3; Nokia N8
  • EXP: E5: NET9 PC:W9,M0,L6

www.alldataee.com
fabfisc
Utente
Utente
Messaggi: 64
Iscritto il: domenica 2 febbraio 2014, 7:57

Re: Comandi per utenti e gruppi (synogroup synouser )

Messaggio 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?
GTW: Vodafone Revolution
TP-Link TD-W8970 (0.6.0 2.12 v000c.0 Build 140613 Rel.31066n) ISP: ADSL Vodafone IP: Public
CLI: Win7-64 Win10
ALTRO: DS213J + 2 x 1 Tb -- DS216+II + 2 x 4 Tb
Avatar utente
dMajo
Moderatore
Moderatore
Messaggi: 1962
Iscritto il: sabato 18 agosto 2012, 23:14
Località: FVG - Italia

Re: Comandi per utenti e gruppi (synogroup synouser )

Messaggio 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
Dal 01.01.2015 non rispondo a quesiti tecnici dei non osservanti il regolamento https://www.synologyitalia.com/presentazioni/regolamento-leggere-prima-di-postare-t5062.html

  • UPS: APC SMT2200I+AP9631
  • GTW: Vigor2866Vac(4.4.2): 2StaticIP FTTH(1/.1G)+FTTC(30/3M) :o
  • SWC: Netgear GS728TPv2(PoE+)
    • 4x HP NJ2000G
    • 2x Netgear GS108Tv2
    • 2x VigorAP902
  • NAS: DS1819+: DSM6.2.4(u7),32GB; C(2x845DCPro),R5(3xST6000VN001),R0(2xWD60PURX),VB(WD60EFRX);LAN:LAG(1+2),3,4 :D
    • DS1815+: DSM6.2.4(u7),16GB; R5(3xWD60EFRX),VB(2xWD60EFRX);LAN:LAG(1+2),3
    • RS3617xs+: DSM6.2.4(u7),8GB; R6(8xWD40FFWX),HS(WD40FFWX);LAN:LAG(1+2+3),4,LAG(5+6)
    • DS1513+(4GB); DS115j
  • ALTRO: Denon AVR-4311
    • UE55ES8000Q, UE32ES6800Q, UE22F5410AY
    • Galaxy Note8, A5, TabS3; Nokia N8
  • EXP: E5: NET9 PC:W9,M0,L6

www.alldataee.com
fabfisc
Utente
Utente
Messaggi: 64
Iscritto il: domenica 2 febbraio 2014, 7:57

Re: Comandi per utenti e gruppi (synogroup synouser )

Messaggio 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!
GTW: Vodafone Revolution
TP-Link TD-W8970 (0.6.0 2.12 v000c.0 Build 140613 Rel.31066n) ISP: ADSL Vodafone IP: Public
CLI: Win7-64 Win10
ALTRO: DS213J + 2 x 1 Tb -- DS216+II + 2 x 4 Tb
rossi500
Utente
Utente
Messaggi: 9
Iscritto il: venerdì 20 ottobre 2017, 8:36
Località: Roma

Re: Comandi per utenti e gruppi (synogroup synouser )

Messaggio 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
  • UPS: Power-Walker - vi450 iec
  • GTW: D-Link 2740B ISP: [ADSL] Wind IP:[Public]
  • NAS: DS213 - DSM 6.1.3-15152 Update 8 - MARVELL Kirkwood 88F6282 - Storage Hibrid raid SHR ext4, 2xWD red 1gb; LAN:LAG(1)
  • NAS: DS214+ - DSM 6.1.3-15152 Update 8 - MARVELL Armada XP MV78230
  • NAS: DS115j - DSM 6.1.3-15152 Update 8
  • Router RT-1900ac
  • CLI: assemblato Win Seven 32
fabfisc
Utente
Utente
Messaggi: 64
Iscritto il: domenica 2 febbraio 2014, 7:57

Re: Comandi per utenti e gruppi (synogroup synouser )

Messaggio 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".
GTW: Vodafone Revolution
TP-Link TD-W8970 (0.6.0 2.12 v000c.0 Build 140613 Rel.31066n) ISP: ADSL Vodafone IP: Public
CLI: Win7-64 Win10
ALTRO: DS213J + 2 x 1 Tb -- DS216+II + 2 x 4 Tb
rossi500
Utente
Utente
Messaggi: 9
Iscritto il: venerdì 20 ottobre 2017, 8:36
Località: Roma

Re: Comandi per utenti e gruppi (synogroup synouser )

Messaggio 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
  • UPS: Power-Walker - vi450 iec
  • GTW: D-Link 2740B ISP: [ADSL] Wind IP:[Public]
  • NAS: DS213 - DSM 6.1.3-15152 Update 8 - MARVELL Kirkwood 88F6282 - Storage Hibrid raid SHR ext4, 2xWD red 1gb; LAN:LAG(1)
  • NAS: DS214+ - DSM 6.1.3-15152 Update 8 - MARVELL Armada XP MV78230
  • NAS: DS115j - DSM 6.1.3-15152 Update 8
  • Router RT-1900ac
  • CLI: assemblato Win Seven 32
Rispondi

Torna a “Language plugins e scripts (Java, Node.js, Pearl, PHP, Python, Ruby, ?sh)”