Você pode usar uma ACL (lista de controle de acesso) para definir as permissões padrão dos arquivos em um diretório.
Em man 5 acl
:
If a default ACL is associated with a directory, the mode parameter to the functions creating file objects and the default ACL of the directory are used to determine the ACL of the new object:
The new object inherits the default ACL of the containing directory as its access ACL.
The access ACL entries corresponding to the file permission bits are modified so that they contain no permissions that are not contained in the permissions specified by the mode parameter.
Para configurá-lo (altere o dispositivo, os diretórios, etc., de acordo):
Edite seu arquivo /etc/fstab
e adicione a opção acl
mount.
/dev/mapper/star-home /home ext3 defaults,acl 0 2
Remontar ( Samba mount.cifs
man page ) seu sistema de arquivos reinicializando ou usando:
mount -o remount,acl /home
Verifique se você tem o setfacl
e getfacl
.
Defina a ACL padrão no diretório (talvez você também precise definir a ACL em arquivos existentes):
$ setfacl -m d:user:george:rwx,d:group:sales-g:rwx,d:group:marketing-g:rwx projections
Veja o tutorial vinculado para mais informações.
Fonte: Tutorial Parte 1 e Parte 2
Referência: Listas de Controle de Acesso POSIX no Linux