¿Cómo establecer los permisos de archivo por defecto para todas las carpetas/archivos de un directorio?

Quiero configurar una carpeta de tal manera que todo lo que se cree dentro de ella (directorios, archivos) herede los permisos y el grupo por defecto.

Llamemos al grupo "media". Y además, las carpetas/archivos creados dentro del directorio deben tener g+rw automáticamente.

Solución

Lo encontré: Aplicando los permisos por defecto

Del artículo:

chmod g+s   //set gid 
setfacl -d -m g::rwx /  //set group to rwx default 
setfacl -d -m o::rx /   //set other

A continuación podemos verificar:

getfacl /

Salida:

# file: ..//
# owner: 
# group: media
# flags: -s-
user::rwx
group::rwx
other::r-x
default:user::rwx
default:group::rwx
default:other::r-x
Comentarios (14)

Esta es una adición a Chris' respuesta, se basa en mi experiencia en mi equipo Arch Linux.

Usando el interruptor por defecto (-d) y el interruptor de modificación (-m) sólo modificará los permisos por defecto pero dejará los existentes intactos:

setfacl -d -m g::rwx /

Si quiere cambiar toda la estructura de permisos de la carpeta's incluyendo los existentes (tendrá que hacer una línea extra y hacerla recursiva -R:

setfacl -R -m g::rwx /

eg.

setfacl -R -m g::rwx /home/limited.users/ // gives group read,write,exec permissions for currently existing files and folders, recursively
setfacl -R -m o::x /home/limited.users/ //revokes read and write permission for everyone else in existing folder and subfolders 
setfacl -R -d -m g::rwx /home/limited.users/ // gives group rwx permissions by default, recursively
setfacl -R -d -m o::--- /home/limited.users/ //revokes read, write and execute permissions for everyone else. 

(CREDIT a markdwite en los comentarios para la sintaxis de la línea de revocar todos los privilegios)

Comentarios (2)

Utilizando el siguiente comando puede establecer el permiso por defecto de un archivo:

chacl -R filename
Comentarios (2)