it-swarm-es.com

¿Cómo se consigue setfacl para establecer permisos ACL de forma recursiva en Linux?

Estoy configurando un nuevo servidor y quería darle a ACL una oportunidad sobre los permisos de estilo chown: chgrp: chmod.

La página del manual para setfacl indica que la opción '-R' se puede usar para configurar la ACL de forma recursiva en archivos y directorios.

-R, --recursive Aplica operaciones a todos los archivos y directorios de forma recursiva. Esta opción no se puede mezclar con "restauración".

Si mi diseño de directorio se ve así

test/
   subtest/
   subtest.txt

y ejecuto

setfacl -Rm d:u:foo:rwX test

La ACL tiene efecto en el directorio 'subtest', pero no en el archivo subtest.txt.

Creo que puedo usar find + exec para solucionarlo, pero planeo usar este servidor para capacitar a algunos otros administradores y quiero mantenerlo lo más simple posible para que no nos obsesionemos con algunos de los más avanzados convenciones.

Gracias

20
Joe Holloway

Tratar:

setfacl -Rm u:foo:rwX,d:u:foo:rwX test

para modificar la ACL actual y la predeterminada. Creo que "d:" solo afecta la (d) ACL predeterminada de los directorios y deja los archivos intactos. Luego, si crea un archivo nuevo en el directorio, hereda la ACL de su directorio padre a través del valor predeterminado.