¿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?

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

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.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.