Determinando as permissões de arquivos efetivas

3

Gostaria de perguntar quais são as regras que os sistemas operacionais Linux estão usando nos sistemas de arquivos ext4 quando há conflitos entre permissões de diretórios e permissões de arquivos.

Exemplo:

 drwxrwx--- user1 group2 FOLDER
 -rw-r--r-- user1 group1 FILE

Quais permissões um usuário em group2 em um arquivo FILE teria? ... E qual é a regra geral para determinar permissões de arquivo nessas situações?

Obrigado.

    
por majestik33 16.08.2014 / 06:32

1 resposta

1

Se um usuário estiver no grupo2, ele seguirá as permissões do grupo para o diretório FOLDER. ou seja,

rwx

Presumindo que eles não são user1 e também não estão no group1, então veríamos as "outras" permissões para FILE. ou seja,

r--

Portanto, eles só possuem permissões de leitura para esse arquivo. Note que isso é um pouco confuso. Eles não podem modificar diretamente este arquivo, já que não possuem privilégios de gravação. No entanto, como eles têm wx para o diretório, eles poderiam rm este arquivo e, em seguida, substituí-lo por um novo. (NB, o inode provavelmente mudaria, e eles não seriam capazes de chown para o dono original, então não é exatamente o mesmo que modificar diretamente o arquivo.)

Portanto, em geral, as permissões são herdadas do diretório mais pai. Conforme as permissões ficam mais restritivas, elas restringem os arquivos e diretórios filhos. No entanto, como acima, se você tiver wx permissões para o diretório de nível superior, há soluções alternativas.

EDITAR

Da mesma forma, se você editar o arquivo com vim , verá uma alteração no inode. Não é "editá-lo", mas "escrever demais".

$ echo foo > file
$ ls -li file 
5213942 -rw-r--r-- 1 sparhawk sparhawk 4 Aug 16 15:34 file
$ sudo chown root:root file
$ ls -li file 
5213942 -rw-r--r-- 1 root root 4 Aug 16 15:34 file
$ vim file
$ ls -li file 
5214750 -rw-r--r-- 1 lee lee 7 Aug 16 15:35 file

Observe a mudança no inode após vim sobrescrever o arquivo. Observe também que o vim deu um aviso de que o arquivo era somente de leitura. Eu tive que salvar com :w! .

    
por Sparhawk 16.08.2014 / 06:58