Sim, os acl podem fazer isso.
-
Certifique-se de que seu sistema de arquivos esteja montado com acl. Para verificar isso, digite
mount
. Você deve ver "acl" listado entre outras permissões, por exemplo:/dev/sda1 on / type ext4 (rw,errors=remount-ro,acl)
Se não estiver montado com acl, abra / etc / fstab e adicione 'acl' à lista de opções:
# /etc/fstab: static file system information. # # <file system> <mount point> <type> <options> <dump> <pass> /dev/sda1 / ext3 noatime,errors=remount-ro,acl 0 1
Agora, monte novamente o sistema de arquivos em execução com as novas opções:
mount -v -o remount /
-
Instale os utilitários acl. No ubuntu / debian, isto é:
sudo apt-get install acl
-
Seus novos amigos são
setfacl
egetfacl
. Usesetfacl
para alterar a acl padrão de um diretório:setfacl -d -m o:r foo
-d
define padrão,-m
modifica acl eo:r
concede "outro" direito de leitura. Definir o padrão em um diretório é aproximadamente equivalente a definir setgid em um diretório, mas em vez de arquivos recém-criados que herdam o grupo , eles herdam o acl. Juntos, setgid e acl podem ser poderosos, porque você pode conceder permissões padrão a um grupo e fazer com que arquivos recém-criados pertençam a esse grupo, para uma umask eficaz por diretório baseada em grupo. -
Verifique seu trabalho:
ls -l
agora deve mostrar um "+" extra indicando a presença de acl além das permissões de arquivo padrão.% ls -la foo/ drwxr--r--+
Você pode obter informações detalhadas sobre o acl usando
getfacl
.% getfacl foo # file: foo # owner: you # group: you user::rwx group::r-- other::r-- default:user::rwx default:group::--- default:other::r--