Nos sistemas POSIX, um arquivo pode ter apenas um proprietário de usuário e um proprietário de grupo. Permissões posix normais afetam o acesso do proprietário do usuário, do proprietário do grupo e de todos. Eu suponho que você já esteja familiarizado com isso.
Além disso, no Linux, uma forma estendida de ACLs está disponível, permitindo a especificação de permissões de acesso para usuários e grupos adicionais. No Linux, a maioria dos sistemas de arquivos precisa ser montada especificamente com opções para ativar o armazenamento dessas ACLs. Normalmente, a opção de montagem é "acl". Essa opção é definitivamente suportada por FSs ext2 / 3/4. Você pode verificar a opção executando o seguinte no bash:
$ mount
ou
$ cat /proc/self/mounts
Em seguida, verifique se o sistema de arquivos no qual você deseja aplicar as ACLs tem essa opção de montagem ativada. Assumindo isso, você pode usar os comandos getfacl
e setfacl
para manipular os acls em arquivos e diretórios. Aqui está um exemplo de execução de getfacl:
$ getfacl ipxe/
# file: ipxe/
# owner: wt
# group: wt
user::rwx
group::rwx
other::r-x
Nesse caso, não tenho nenhuma ACL estendida no diretório. Se eu tivesse dado permissões de usuário "foo" "rwx" nesse diretório, você veria uma entrada como user:foo:rwx
nessa saída.
Espero que isso ajude. Boa sorte.