¿Qué significa el número después de los permisos de archivos de Unix/Linux como "-rw-rw-r--. 1" en la salida "ls -l"?

¿Qué significa el número después de los permisos de archivos de Unix/Linux como "-rw-rw-r--. 1" en la salida "ls -l"?

¿Alguien puede explicar -rw-rw-r--. 1y dar información "detallada" sobre el comando ls -lart?

Específicamente, ¿qué significa el número?1después de que significan los permisos de archivo? ¿Por qué cambia o por qué es diferente para diferentes archivos?

Respuesta1

Algunos ejemplos:

-rwxrw-r-- 1es un archivo con privilegios de lectura, escritura y ejecución para el propietario. El grupo ha leído y escrito, y otros sólo han leído. No hay enlaces a estos datos.

drwxr-xr-x 10es un directorio con 8 archivos. Los 2 adicionales son .y ... Solo el propietario puede crear archivos en este directorio, otros pueden acceder a los archivos que están en el directorio y leer el contenido de esos archivos si los privilegios lo permiten.

-r-------- 2es un archivo que sólo el propietario puede leer, pero no puede ejecutar ni modificar. Tiene un enlace, lo que significa que hay otra referencia de archivo en algún lugar del disco que accede a los mismos datos. Entonces, el "contenido del archivo" real en el disco tiene 2 "archivos" que hacen referencia a él. Estos enlaces a menudo se crean usando lnsin proporcionar -s.

Entonces:

  • El carácter 1 es el tipo de nodo: comúnmente -o dindica archivo o directorio.
  • Los caracteres 2, 3, 4 indican rcabeza, writo y e xecuación para el propietario.
  • Los personajes 5, 6, 7 hacen lo mismo para el grupo.
  • Los personajes 8, 9, 10 hacen lo mismo con los demás.
  • El número de caracteres de permiso siguientes indica el número de enlaces si el nodo es un archivo y el número de "subnodos" si el nodo es un directorio.

Ver capítuloEl formato largode man ls.

Respuesta2

Para archivoses el numero deenlaces durosal contenido del archivo. 1 significa que no hay enlaces físicos (el caso típico), un númeronortearriba de 1 significa esto y otroN-1Los nombres de archivos comparten el mismo contenido.

Para directorios la mayoría pero no todosLos sistemas de archivos informan un recuento de enlaces de 2+.nortedóndenortees el número de subdirectorios.

Respuesta3

[max@localhost ~]$ll

total 4

drwxrwxr-x2max max 4096 25 de septiembre 17:11 zzz

Aquí 2 significa el número de enlaces

ahora crearé 3 directorios dentro de zzz

ahora el valor cambia a 5

[max@localhost ~]$ cd zzz
[max@localhost zzz]$ mkdir abc
drwxrwxr-x 5 máximo máximo 4096 25 de septiembre a las 17:16.
drwx------ 5 máximo máximo 4096 25 de septiembre 17:12 ..
drwxrwxr-x 2 máx máx 4096 25 de septiembre 17:16 a
drwxrwxr-x 2 máx máx 4096 25 de septiembre 17:16 b
drwxrwxr-x 2 máx máx 4096 25 de septiembre 17:16 c

[max@localhost zzz]$ cd

[max@localhost ~]$ll

total 4

drwxrwxr-x5max max 4096 25 de septiembre 17:16 zzz

Esto se debe a que ahora hay 5 directorios presentes dentro de zzz, 3 a b cy 2 son directorios ocultos.. ..

Si creo un archivo, no pasará nada con el recuento de enlaces.

[max@localhost zzz]$ toque 1 2 3
[max@localhost zzz]$ ls -al
total 20
drwxrwxr-x 5 máximo máximo 4096 25 de septiembre a las 17:26. ------> recuento de enlaces del directorio actual
drwx------ 5 max max 4096 25 de septiembre 17:12 .. ------> recuento de enlaces del directorio principal
-rw-rw-r-- 1 máx máx 0 25 de septiembre 17:26 1
-rw-rw-r-- 1 máx máx 0 25 de septiembre 17:26 2
-rw-rw-r-- 1 máx máx 0 25 de septiembre 17:26 3
drwxrwxr-x 2 máx máx 4096 25 de septiembre 17:16 a
drwxrwxr-x 2 máx máx 4096 25 de septiembre 17:16 b
drwxrwxr-x 2 máx máx 4096 25 de septiembre 17:16 c
[max@localhost zzz]$ cd
[max@localhost ~]$ll
total 4
drwxrwxr-x 5 máximo máximo 4096 25 de septiembre 17:26 zzz

pero si elimino algún directorio, el recuento de enlaces cambiará

[max@localhost zzz]$ rmdir antes de Cristo
[max@localhost zzz]$ cd
[max@localhost ~]$ll
total 4
drwxrwxr-x 3 máx máx 4096 25 de septiembre 17:28 zzz

información relacionada