A melhor explicação das permissões do * nix que encontrei é:
É longo, mas vale a pena ler. Preste atenção especial ao que as permissões de diretório significam, pois elas podem não ser o que você imaginaria. Por exemplo, a permissão de gravação em um diretório permite que você exclua arquivos nesse diretório, independentemente das permissões no próprio arquivo. Veja também como o bit pegajoso é descobrir t
para o diretório temporário.
Em relação a ls -l
, a saída é:
<FileType-Permisions> <Hardlink Count> <Owner> <Group> <Size> <Modification Time> <Name>
Permissões do tipo de arquivo:
- Personagem 1: tipo de arquivo
- Personagem 2: Proprietário Leia
- Personagem 3: gravação do proprietário
- Personagem 4: proprietário executar
- Caractere 5,6,7: Grupo Ler, gravar, executar
- Caractere 8,9,10: Todos os Ler, Escrever, Executar
Eles são avaliados da esquerda para a direita em um método de curto-circuito. Isso significa que mesmo que todos tenham acesso de leitura, se você é o proprietário e o proprietário não leu, você não poderá lê-lo. Se você quer ser mais preciso, veja o que posix diz :
"%c%s%s%s%c", <entry type>, <owner permissions>,
<group permissions>, <other permissions>,
<optional alternate access method flag>
Links:
- Se houver um arquivo, quantos links para esse arquivo existirem, quando todos os links forem excluídos, o arquivo será excluído. Se o arquivo for um diretório, é quantos links de diretório existem nesse diretório.
Proprietário, Grupo:
- O nome do proprietário do arquivo e do proprietário do grupo do arquivo. Veja
/etc/passwd/
e/etc/group
Tamanho:
-
O tamanho em blocos. O tamanho do bloco pode ser diferente em sistemas diferentes, mas normalmente é de 4 KB.. Ah, é apenas em bytes, na verdade. Mas você notará que tudo tem que ter pelo menos um bloco, então novos arquivos com algo neles ocuparão pelo menos 4096, mesmo que esta coluna mostre apenas um byte.
Hora da modificação:
- Quando o arquivo foi modificado pela última vez. Veja ctime e atime também.
Nome:
- O nome do arquivo.