Exibição de permissões e da propriedade de arquivos e diretórios


O comando ls -l mostra informações mais detalhadas sobre permissões e propriedade:

[user@host ~]$ ls -l test
-rw-rw-r--. 1 student student 0 Mar  8 17:36 test

Use o comando ls -d para mostrar informações detalhadas sobre um diretório em si, e não seu conteúdo.

[user@host ~]$ ls -ld /home
drwxr-xr-x. 5 root root 4096 Feb 31 22:00 /home

O primeiro caractere da listagem longa é o tipo de arquivo, e é interpretado assim:

  • - é um arquivo regular.

  • d é um diretório.

  • l é um link simbólico.

  • c é um arquivo de dispositivo de caracteres.

  • b é um arquivo de dispositivo de bloco.

  • p é um arquivo de pipe nomeado.

  • s é um arquivo de soquete local.

Os próximos nove caracteres representam as permissões de arquivo. Esses caracteres são interpretados como três conjuntos de três caracteres:

  • O primeiro conjunto são permissões que se aplicam ao proprietário do arquivo;

  • O segundo conjunto é para o proprietário do grupo do arquivo;

  • O último conjunto se aplica a todos os outros usuários.

Se um conjunto for uma string rwx, esse conjunto tem as três permissões: ler, gravar e executar. Se uma letra for substituída por um traço -, esse conjunto não tem permissão.

Após a segunda coluna (contagem de links) indica:

  • O primeiro nome especifica o proprietário do arquivo;

  • O segundo nome é o grupo proprietário do arquivo.

No primeiro exemplo, as permissões para o usuário student são o primeiro conjunto de três caracteres. O usuário student tem permissões de leitura e gravação no arquivo test, mas não tem permissão de execução. O segundo conjunto de três caracteres são as permissões para o grupo student. As permissões de leitura e gravação em test, mas não a permissão de execução. O terceiro conjunto de três caracteres são as permissões para todos os usuários. Somente a permissão de leitura em test.

O conjunto de permissões que vale é o mais específico. Então, se o usuário student tiver permissões diferentes do grupo student, e o usuário student também for um membro desse grupo, apenas as permissões do usuário proprietário se aplicam. Isso permite a definição de um conjunto de permissões mais restritivo em um usuário do que o fornecido por sua associação ao grupo, quando pode não ser prático remover o usuário do grupo.

Referências