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 1Agora, 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
setfaclegetfacl. Usesetfaclpara alterar a acl padrão de um diretório:setfacl -d -m o:r foo-ddefine padrão,-mmodifica acl eo:rconcede "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 -lagora 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--