2009-02-09 10 views
9

tenemos dos usuarios:¿Cómo se configura un directorio para que tenga permisos de grupo persistentes?

  • usuario1 usuario2

Ambos pertenecen al grupo 'admin'.

Tenemos un directorio que se ha establecido en 775. El grupo del directorio se ha cambiado a 'admin'. Cada usuario tiene acceso completo para escribir en ese directorio, aunque cuando un usuario escribe un nuevo archivo en el directorio, los permisos de grupo de la carpeta no se conservan en el archivo que se escribió.

¿Cómo debemos hacerlo para que los archivos hereden los permisos del grupo del directorio?

Aclaración: cuando se escribe un nuevo archivo o directorio, utiliza el grupo de usuarios como el grupo del nuevo archivo, en lugar del del directorio, lo cual tiene sentido, pero ¿cómo no lo hago?

Respuesta

9

Puede propagar permisos de grupo poniendo el bit SGID del directorio (chmod g+s). Esto puede no ser portátil en todos * nixes y todos los sistemas de archivos.

http://en.wikipedia.org/wiki/Setuid#setgid_on_directories

http://www.gnu.org/software/coreutils/manual/html_node/Directory-Setuid-and-Setgid.html

+0

Perfecto, gracias! –

+1

Tenga en cuenta que este es el comportamiento compatible con SYSV que puede modificar utilizando + s en los directorios. El comportamiento BSD siempre ha sido tener herencia grupal. – Keltia

+0

Es portátil en sistemas que cumplen con POSIX, lo que (al menos para este propósito) significa cualquier cosa que termine en X (Unix, Linux, MacOS X). –

1

Creo que deberías mirar here.

Como dice el sitio, "Unix no admite la idea de permisos heredados".

Sin embargo, hay una sección en ACL (listas de control de acceso), que creo que es lo que está buscando. Al configurar una ACL, puede hacer que sus archivos hereden la misma ACL del directorio, lo que creo que es lo que está pidiendo. setfacl es el comando de shell que será lo que necesita mirar.

Espero que ayude!

Cuestiones relacionadas