¿Alguien puede explicar -rw-rw-r--. 1
y dar información "detallada" sobre el comando ls -lart?
Específicamente, ¿qué significa el número?1
después de que significan los permisos de archivo? ¿Por qué cambia o por qué es diferente para diferentes archivos?
Respuesta1
Algunos ejemplos:
-rwxrw-r-- 1
es 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 10
es 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-------- 2
es 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 ln
sin proporcionar -s
.
Entonces:
- El carácter 1 es el tipo de nodo: comúnmente
-
od
indica archivo o directorio. - Los caracteres 2, 3, 4 indican
r
cabeza,w
rito y ex
ecuació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
c
y 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