Eu executei o seguinte script para definir permissões em /etc/nginx
#!/usr/bin/env bash
sudo chown -R root:root /etc/nginx
sudo chmod -R 0750 /etc/nginx
sudo setfacl -Rbk -m g:hugo:rwx /etc/nginx
sudo setfacl -R --mask -m g:www-data:rx /etc/nginx
No entanto, quando verifico as permissões posteriormente, há uma discrepância nos resultados para o 'grupo' de ls -al
egetfacl
$ ls -al /etc/nginx
total 24
drwxrwx---+ 5 root root 4096 Mar 18 17:07 .
$ getfacl /etc/nginx
getfacl: Removing leading '/' from absolute path names
# file: etc/nginx
# owner: root
# group: root
user::rwx
group::r-x
group:www-data:r-x
group:hugo:rwx
mask::rwx
other::---
Por quê?
O que você vê
ls
é amask
entrada da ACL. Deman setfacl
, amask
entrada parece refletir o máximo de permissões possíveis que podem ser definidas em uma entrada ACL.Os direitos de acesso que você vê em seu exemplo
ls
para o grupo padrãoroot:rwx
estão errados, pois os direitos efetivos agora são controlados pelas ACLs.