Aggiungi tutti gli utenti di un gruppo a un altro gruppo?


8

Ho alcuni utenti in un gruppo chiamato aae ho bisogno di dare loro i diritti per scrivere in una cartella che è attualmente tomcat:tomcatdeploy.

Il modo più semplice per farlo è quello di aggiungere tutti gli utenti al tomcatdeploygruppo, uno per uno.

È possibile dire che anche i membri del gruppo aasono automaticamente membri tomcatdeployaggiungendo in qualche modo il aagruppo al tomcatdeploygruppo?

O sta cercando di spingere troppo lontano lo schema delle autorizzazioni UNIX?

Risposte:


7

È possibile utilizzare il lidcomando per ottenere un elenco di utenti aae scorrere su tale elenco per aggiungerli a tomcatdeploy:

for u in $(lid -g -n aa); do usermod -a -G tomcatdeploy $u; done

for u in $(lid -g -n aa); do usermod -a -G tomcatdeploy $u; done(Suppongo che intendevi $uin usermod, non solo u)
— asoundmove il

Buona pesca! Ho appena corretto il codice nella mia risposta.
— Justin Ethier,

10

Non hai menzionato la piattaforma su cui ti trovi, ma un sistema Linux degli ultimi 5 anni (o più, probabilmente) supporta ACL, oltre alle tradizionali autorizzazioni del file system Unix. Utilizzando gli ACL, è possibile aggiungere il 2o gruppo alla directory con accesso in scrittura:

$ setfacl -m group:2ndtomcatdeploy:rwx target_directory

È possibile utilizzare getfaclper visualizzare gli ACL e ls -lmostrerà un '+' alla fine della solita stringa in modalità simbolica.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.