Acabei de me deparar com o caso em que o grupo-proprietário de um arquivo tem mais permissões do que o proprietário-usuário de um arquivo.
user1@pc:/tmp$ ls testfile -l
----rw---- 1 user1 user1 9 Okt 16 13:16 testfile
Como o usuário user1
não tem permissões para ler o arquivo, recebo este
user1@pc:/tmp$ cat testfile
cat: testfile: Permission denied
Isso me surpreendeu, pois user1
é membro do grupo user1
, que tem permissão para ler o arquivo.
Interessantemente ao fazer isso:
root@pc:/tmp$ addgroup user2 user1
Adding user 'test' to group 'ress' ...
Adding user test to group ress
Done.
root@pc:/tmp$ su user2
user2@pc:/tmp$ cat testfile
content of testfile
user2@pc:/tmp$
Eu posso ler o conteúdo de testfile
.
Ele vê que as permissões granded (ou não) no nível do proprietário do usuário têm precedência sobre qualquer coisa posterior, como as permissões existentes devido à associação ao grupo.
Minha pergunta é se há uma referência a esse comportamento que experimento no meu sistema linux (ou seja, que não ter permissões de usuário retira permissões de grupo)
Existe também um caso de uso para esse comportamento?