Altere a contagem de links de arquivos

1

Na minha máquina Linux, eu tenho o seguinte arquivo:

   drwxr-xr-x 2 jsgdr     Unix_31  4096 Dec  2 17:46 jsgdr 

Como alterar a permissão de 2 a 4 para que eu possa fazer isso:

   drwxr-xr-x 4 jsgdr     Unix_31  4096 Dec  2 17:46 jsgdr 
    
por maihabunash 02.12.2014 / 17:14

2 respostas

0

O número do qual você está falando não se refere às permissões.

mkdir demo
cd demo
ls -ld
drwxr-xr-x 2 root root 4096 Dec  2 10:21 .

Então, o número 2 aqui se refere a

  • a entrada desse diretório em seu diretório pai;
  • a entrada do diretório para.

No entanto, se você quiser ver 4, poderá ver quando

mkdir sub_demo{1,2}
ls -ld
drwxr-xr-x 4 root root 4096 Dec  2 10:23 .

Como você pode ver, estamos vendo o número 4 porque temos dois subdiretórios que foram criados. Então agora 4 representa,

  • a entrada desse diretório em seu diretório pai;
  • a entrada do diretório para.
  • o .. entradas nos 2 subdiretórios dentro do diretório.

Você pode encontrar uma explicação detalhada da minha outra resposta aqui .

    
por 02.12.2014 / 17:24
1

Os 2 e 4 não são permissões, mas uma contagem do número de links para o arquivo. Da documentação do GNU (a especificação POSIX de ls especifica isso, mas esta formulação é mais clara, IMHO):

‘-l’
‘--format=long’
‘--format=verbose’
In addition to the name of each file, print the file type, file mode bits, 
number of hard links, owner name, group name, size, and timestamp (see 
Formatting file timestamps), normally the modification time. Print question 
marks for information that cannot be determined.

Por exemplo:

$ touch a
$ ls -l
total 0
-rw-r--r-- 1 root root 0 Dec  2 21:48 a
$ ln a b
$ ls -l
total 0
-rw-r--r-- 2 root root 0 Dec  2 21:48 a
-rw-r--r-- 2 root root 0 Dec  2 21:48 b
$ ln a c
$ ls -l
total 0
-rw-r--r-- 3 root root 0 Dec  2 21:48 a
-rw-r--r-- 3 root root 0 Dec  2 21:48 b
-rw-r--r-- 3 root root 0 Dec  2 21:48 c

Para um diretório, a contagem do link físico está relacionada ao número de subdiretórios. Consulte Por que um novo diretório tem uma contagem de links rígidos de 2 antes que qualquer coisa seja adicionada a ele? para obter mais informações.

    
por 02.12.2014 / 17:24