Uma maneira que vem à mente é o comando setfacl
. Aqui está um guia do Ubuntu sobre como habilitar a ACL (listas de controle de acesso) para um ponto de montagem. Para resumir, instale o pacote relevante
sudo apt-get install acl
depois, adicione a opção 'acl' ao ponto de montagem em / etc / fstab
UUID=07aebd28-24e3-cf19-e37d-1af9a23a45d4 /home ext4 defaults,acl 0 2
finalmente, remonte a unidade para que as alterações entrem em vigor
sudo mount -o remount /home
Depois de fazer isso, você pode usar setfacl
e getfacl
para definir opções para qualquer diretório ou arquivo em particular. As opções de ACL para diretórios também incluem a capacidade de definir permissões padrão para novos arquivos e subpastas com comandos como os seguintes:
setfacl -d -m u::rwx /folder/to/modify # Default permissions for owning user
setfacl -d -m g::rwx /folder/to/modify # Default permissions for owning group
setfacl -d -m o::rwx /folder/to/modify # Default permissions for others
Para referência, aqui está a página man para setfacl. Além disso, embora essas permissões sejam aplicadas por padrão a subpastas e arquivos recém-criados, o setfacl ainda pode ser usado para alterar os direitos após o fato, se desejado. Finalmente, depois de ativar as ACLs, você pode ver quais arquivos / pastas têm uma ACL respondida na saída do comando ls -l
, procurando por um símbolo +
após as permissões. Por exemplo,
-rw-r--r--+ # Has ACL applied
-rw-r--r-- # No ACL applied