¿Cómo puedo modificar un directorio para que sea propiedad de un grupo y los usuarios de ese grupo puedan agregar y eliminar archivos y crear subdirectorios pero no puedan cambiar los permisos en el directorio principal? Por ejemplo, me gustaría que cualquier uso en el grupo 'usuarios' pudiera agregar archivos al directorio foobar pero no cambiar los permisos de foobar. Creo que una ACL es probablemente el camino a seguir, pero nunca tuve que hacer esto.
[peter@cobbler foobar]# ls -la
total 16
drwxrwx---. 2 peter users 4096 May 14 18:37 .
drwxr-xr-x. 3 root root 4096 May 14 18:37 ..
-rw-rw----. 1 peter users 37 May 14 18:39 bar
-rw-rw----. 1 sam users 24 May 14 18:39 foo
Respuesta1
Cambiar los permisos en un archivo o directorio solo está permitido para el propietario, no para los miembros del grupo. Estrictamente hablando, lo que estás pidiendo sucederá automáticamente en cualquier sistema Unix.
Sin embargo, a menudo no solo desea evitar que los usuarios cambien los permisos en el directorio, sino también que modifiquen cualquier cosa creada en ese directorio por otro usuario. Para eso usas la punta adhesiva. Puede configurarlo en el directorio foobar
escribiendo chmod 1775 foobar
, lo que además lo configurará como escribible para el propietario y el grupo y legible para otros.