A semântica das listas de controle de acesso é complicada, aqui extraída de man -s 5 acl
1. If the effective user ID of the process matches the user ID of the
file object owner, then
if the ACL_USER_OBJ entry contains the requested permissions,
access is granted,
else access is denied.
2. else if the effective user ID of the process matches the qualifier
of any entry of type ACL_USER, then
if the matching ACL_USER entry and the ACL_MASK entry contain
the requested permissions, access is granted,
else access is denied.
3. else if the effective group ID or any of the supplementary group IDs
of the process match the file group or the qualifier of any entry of
type ACL_GROUP, then
if the ACL contains an ACL_MASK entry, then
if the ACL_MASK entry and any of the matching ACL_GROUP_OBJ
or ACL_GROUP entries contain the requested permissions,
access is granted,
else access is denied.
else (note that there can be no ACL_GROUP entries without an
ACL_MASK entry)
if the ACL_GROUP_OBJ entry contains the requested permis‐
sions, access is granted,
else access is denied.
4. else if the ACL_OTHER entry contains the requested permissions,
access is granted.
5. else access is denied.
Sei que tenho dificuldade em entender qual regra se aplica ao seu problema específico. Se você as entendeu completamente, você não estaria fazendo uma pergunta aqui. Em particular, é difícil determinar se o usuário, grupo ou outro se aplica, e se o padrão tem precedência sobre o específico. Aqui está um exemplo usando sua ACL:
$ ls -ld mysite
drwxr-x---+ 2 www-data www-data 4096 Sep 6 08:22 mysite
$ getfacl mysite
# file: mysite
# owner: www-data
# group: www-data
user::rwx
group::r-x
other::---
default:user::rwx
default:group::rwx
default:group:www-data:r-x
default:mask::rwx
default:other::r-x
$ ls -l mysite
total 4
-rw-rw-r--+ 1 www-data www-data 56 Sep 6 08:15 example.html
usando seus parâmetros de ACL, tudo está bem, já que estou usando o www-data em meus grupos. Mas, se eu alterar o modo em mysite/
, desative meu acesso:
$ sudo chmod 000 mysite
$ ls -ld mysite
d---------+ 2 www-data www-data 4096 Sep 6 08:22 mysite
$ ls mysite
ls: cannot open directory mysite: Permission denied
note que eu não mudei o acl em tudo.
Em uma nota relacionada, o root nunca, nunca, deve possuir diretórios que farão parte de um serviço da web. Sempre. Mesmo. É por isso que existem contas e grupos sem privilégios como www-data
.
O que você deve fazer para que as coisas funcionem da maneira que você acha que deseja? Eu não tenho ideia.