Se dermos uma olhada na página acl(5)
man, vemos:
CORRESPONDENCE BETWEEN ACL ENTRIES AND FILE PERMISSION BITS
The permissions defined by ACLs are a superset of the permissions specified by the file permission bits.
There is a correspondence between the file owner, group, and other permissions and specific ACL entries: the owner permissions correspond to the permissions of the ACL_USER_OBJ entry. If the ACL has an ACL_MASK entry, the group permissions correspond to the permissions of the ACL_MASK entry. Otherwise, if the ACL has no ACL_MASK entry, the group permis‐ sions correspond to the permissions of the ACL_GROUP_OBJ entry. The other permissions correspond to the permissions of the ACL_OTHER_OBJ entry.
Se você observar sua getfacl
saída, verá que mask
é r-x
, sem o qual backup
não teria acesso ao arquivo.
Na verdade, esse r-x
no modo não significa que o grupo me
tenha acesso ao arquivo (mas não), apenas que outra pessoa (usuário ou grupo) pode ter acesso a ele .
Ainda assim, para ssh
é o mesmo, não é bom o suficiente.
Quando você faz o chmod 400
, limpa a máscara, o que significa que o usuário backup
não tem mais acesso a ela.
É um pouco confuso, mas é provavelmente a melhor abordagem para conciliar os dois mecanismos de permissão.
Para o seu problema, você provavelmente precisará fazer seu backup como root
ou usar recursos.