O que tem permissão prioridade - proprietário / usuário vs grupo? [duplicado]

2

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?

    
por humanityANDpeace 16.10.2014 / 13:34

1 resposta

2

As permissões de arquivo especificamente não permitem ler, gravar ou executar esse arquivo para o proprietário ( user1 ).

Se você alterasse o proprietário para outro usuário, seria possível ler o arquivo nas permissões do grupo.

Exceder de página wiki de permissões do sistema de arquivos

Classes
...
The effective permissions are determined based on the user's class. For example, the user who is the owner of the file will have the permissions given to the owner class regardless of the permissions assigned to the group class or others class.

    
por 16.10.2014 / 13:47