¿Agregar todos los usuarios de un grupo a otro grupo?

8

Tengo algunos usuarios en un grupo llamado aay necesito darles los derechos para escribir en una carpeta que está actualmente tomcat:tomcatdeploy.

La forma más sencilla de hacerlo es agregar todos los usuarios al tomcatdeploygrupo, uno por uno.

¿Es posible decir que los miembros del grupo aatambién son miembros automáticamente tomcatdeployagregando de alguna manera el aagrupo al tomcatdeploygrupo?

¿O está tratando de llevar el esquema de permisos de UNIX demasiado lejos?

Rico
fuente

Respuestas:

7

Puede usar el lidcomando para obtener una lista de usuarios aay recorrer la lista para agregarlos a tomcatdeploy:

for u in $(lid -g -n aa); do usermod -a -G tomcatdeploy $u; done
Justin Ethier
fuente
for u in $(lid -g -n aa); do usermod -a -G tomcatdeploy $u; done(Supongo que quería decir $uen usermod, y no sólo u)
asoundmove
¡Buena atrapada! Acabo de arreglar el código en mi respuesta.
Justin Ethier
10

No mencionó en qué plataforma se encuentra, pero un sistema Linux de los últimos 5 años (o más, probablemente) admite ACL, además de los permisos tradicionales del sistema de archivos Unix. Mediante el uso de ACL, puede agregar el segundo grupo al directorio con acceso de escritura:

$ setfacl -m group:2ndtomcatdeploy:rwx target_directory

Puede usar getfaclpara mostrar las ACL y ls -lmostrará un '+' al final de la cadena de modo simbólico habitual.

Wil Cooley
fuente