En linux, para que un directorio/archivo herede los permisos de su padre, tenemos que modificar la default ACL del parent directory:

setfacl -d -m u::rwx test_dir
getfacl test_dir
# file: test_dir
# owner: mik
# group: users
user::rw-
group::---
other::---
default:user::rwx
default:group::---
default:other::---

Ahora, cada vez que se cree un archivo dentro de ‘test_dir‘, tendrá permisos rwx

Para añadir permisos adicionales a un único usuario:

setfacl -m u:user1:r file
Herencia de permisos – default ACL

2 pensamientos en “Herencia de permisos – default ACL

  • 12/03/2014 a las 13:50
    Enlace permanente

    ¿Hay alguna forma de que también se apliquen los permisos de la carpeta destino cuando se mueve un fichero/directorio? Por defecto arrastran los permisos originales

    Responder
    • 12/03/2014 a las 14:15
      Enlace permanente

      He estado haciendo pruebas, por ejemplo:

      [user1@server] mkdir test
      [user1@server] chmod 777 test    # todos pueden escribir en 'test'
      [user1@server] setfacl -d -m g::---,o::--- test       # pero cuando se cree un archivo dentro, solo el usuario original tendrá acceso
      [user1@server] cp /tmp/myFile test
      [user1@server] ls -la test
      -rwx------  1 user1 user1  639 Mar 12 14:07 myFile
      
      *** cambiamos de usuario ***
      [user2@server] cp /tmp/user2File test
      [user2@server] ls -la test
      -rwx------  1 user1 user1  639 Mar 12 14:07 myFile
      -rwx------  1 user2 user2  639 Mar 12 14:07 user2File
      

      Como ves, se aplican los permisos al fichero recién copiado (el original no tenía esos permisos)
      ¿Te referías a esto?

      Responder

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *