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!
.