drwxr-xr-x. 2 root root 4096 Jun 29 16:44 db
drwxr-xr-x. 2 root root 4096 Jun 29 16:44 djproject
-rwxr-xr-x. 1 root root 38 Jun 29 16:44 index.html
drwxr-xr-x. 2 root root 4096 Jun 29 16:44 jobs
-rwxr-xr-x. 1 root root 252 Jun 29 16:44 manage.py
drwxr-xr-x. 3 root root 4096 Jun 29 16:44 templates
Qual é o significado desses números na segunda coluna? Eles têm alguma relação com permissões de arquivo e pasta? Como altero os números?
linux
filesystems
operating-systems
Nick Dong
fonte
fonte
man ls
info ls
fornece as informações necessárias,man ls
apenas direciona para a página de informações.Respostas:
Esse é o número de links físicos para o arquivo ou diretório. Para arquivos, normalmente será
1
, a menos que você tenha criado links físicos adicionais para eleln
.Para diretórios, é 2 + o número de subdiretórios. Isso ocorre porque um diretório pode ser referido por seu nome no diretório pai,
.
por si só ou..
em cada subdiretório.fonte
Isso indica o número de links físicos . Este artigo explica a saída do
ls -l
comando em mais detalhes.fonte
Os números na segunda coluna são efetivamente o número de "links" para o arquivo ou diretório. É semelhante ao conceito de contagem de referência no oop.
fonte
O primeiro caractere indica o tipo do arquivo. - para arquivo normal, d para diretório, l para arquivo de link es para arquivo de soquete
Os próximos 9 caracteres no primeiro campo representam as permissões. Cada 3 caracteres refere-se às permissões de leitura (r), gravação (w), execução (x) no proprietário, grupo e outros. - significa sem permissão.
O segundo campo indica o número de links para esse arquivo.
O terceiro campo indica o nome do proprietário.
O quarto campo indica o nome do grupo.
O quinto campo representa o tamanho do arquivo em bytes.
O sexto campo representa a data e a hora da última modificação do arquivo.
E finalmente o sétimo campo é o nome do arquivo.
fonte