setfacl en el directorio parece no funcionar para los permisos predeterminados en los subdirectorios

setfacl en el directorio parece no funcionar para los permisos predeterminados en los subdirectorios

Como root, después de crear un directorio /Logs/case1 y configurar la ACL para que tenga el permiso predeterminado del grupo "mygroup" como "rwx", cualquier subdirectorio creado no hereda esos permisos.

$ mkdir /Logs/case1    
$ setfacl -m g:mygroup:rwx /Logs/case1

Aquí están las ACL después de configurarlas:

gc@logs:/Logs$ getfacl case1
# file: case1
# owner: root
# group: root
user::rwx
group::r-x
group:mygroup:rwx
mask::rwx
other::r-x

Ahora, como usuario habitual del sistema, se supone que debo crear un subdirectorio en /Logs/case1.

$ mkdir /Logs/case1/12345

gc@logs:/Logs/case1$ ls -lrt
total 4
drwxr-xr-x 2 gc mygroup 4096 Dec  1 00:16 12345

gc@logs:/Logs/case1$ getfacl 12345/
# file: 12345/
# owner: gc
# group: mygroup
user::rwx
group::r-x
other::r-x

¿Por qué este directorio "/Logs/case1/12345" no hereda la ACL del directorio principal para el grupo "mygroup" - "rwx"?

Aquí están los grupos asignados al usuario "root" y "gc"

$ groups root
root : root

$ groups gc
gc : mygroup

Respuesta1

Usted configura la ACL del archivo para /Logs/case1, pero no la ACL predeterminada. La ACL del archivo no se hereda, pero la ACL predeterminada sí. Para agregar una ACL predeterminada:

setfacl -m g:mygroup:rwx,d:g:mygroup:rwx /Logs/case1

Versetfacl.

información relacionada