¿Cómo permito a los usuarios agregar/modificar archivos en un directorio pero no cambiar el directorio? Linux

¿Cómo permito a los usuarios agregar/modificar archivos en un directorio pero no cambiar el directorio? Linux

¿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 foobarescribiendo chmod 1775 foobar, lo que además lo configurará como escribible para el propietario y el grupo y legible para otros.

información relacionada