Configuración de ACL para acceso de lectura grupal

Configuración de ACL para acceso de lectura grupal

Permítanme presentarles a Margaret y Pepijn, mis dos usuarios de LDAP.

Pepijn está al final de la cadena alimentaria de mi corporación inexistente y, por lo tanto, es miembro de un solo grupo LDAP:

pepijn@srv:/$ groups
user

Margaret es una de las más afortunadas:

margaret@srv:/$ groups
user SVNAccess www-writers book-writers

Configuré una ACL con valores predeterminados para /files/books, de modo que los miembros de los escritores de libros tengan acceso rwx y los miembros del usuario solo tengan acceso r.

# file: files/books/
# owner: root
# group: book-writers
user::rwx
group::r--
group:user:r--
group:book-writers:rwx
mask::rwx
other::---
default:user::rwx
default:group::r--
default:group:user:r--
default:group:book-writers:rwx
default:mask::rwx
default:other::---

Margaret escribe algunos datos en el archivo /files/books/test.txt. Luego, Pepijn intenta echar un vistazo al contenido del archivo, pero se siente bastante decepcionado cuando aparece un error de Acceso denegado.

Cuando ejecuto getfacl en el archivo me devuelve esto:

# file: files/books/test.txt
# owner: margaret
# group: user
user::rw-
group::r--
group:user:r--
group:book-writers:rwx          #effective:rw-
mask::rw-
other::---

¿Por qué Pepijn no puede ver el contenido del expediente de Margaret?

Respuesta1

Su files/books/directorio no otorga +x (atravesar) a group:user.

Para directorios, +r le permite enumerar el contenido (nombres de archivos), pero +x es necesario para descender al directorio (por lo tanto, es necesario en todos los padres hasta /).

Respuesta2

Debe agregar los permisos de ejecución para el grupo de usuarios en la ACL para poder recorrer la carpeta y leer los archivos.

setfacl -m g:user:r-x /files/books

información relacionada