Ao determinar as permissões de acesso usando permissões no estilo Unix, o usuário atual é comparado com o proprietário do arquivo, depois o grupo e as permissões aplicadas são as do primeiro componente correspondente. Assim, o proprietário do arquivo tem as permissões do proprietário (e apenas as), os membros do grupo do arquivo têm as permissões do grupo (e somente essas), todos os outros têm as permissões "outros usuários".
Assim:
- João não tem permissões para este arquivo.
- A correspondência de permissão mais específica ganha, não a mais permissiva (os direitos de acesso não são cumulativos).
- Com permissões
642
, John conseguiu ler o arquivo. - Existem razões para conceder permissões como
604
: isso permite que o grupo seja excluído, o que pode ser útil em algumas situações - eu o vi em sistemas acadêmicos com um grupostudents
, onde a equipe poderia criar arquivos acessíveis para qualquer pessoa, exceto estudantes.
root
tem acesso a tudo, independentemente das permissões definidas no arquivo.
Para um controle de acesso mais complexo, você deve procurar no SELinux e ACLs POSIX . (O SELinux, em particular, pode até mesmo limitar a que root
tem acesso).