Saltar al contenido

¿Qué significan los campos en la salida ls -al?

Esta es el arreglo más exacta que te podemos compartir, sin embargo mírala pausadamente y analiza si se puede adaptar a tu proyecto.

Solución:

En el orden de salida;

-rwxrw-r--    1    root   root 2048    Jan 13 07:11 afile.exe
  • permisos de archivo (-rwxrw-r--),
  • número de enlaces (duros) (1),
  • nombre del dueño (root),
  • grupo propietarioroot),
  • tamaño del archivo en bytes (2048),
  • hora de la última modificaciónJan 13 07:11), y
  • nombre de archivo / directorio (afile.exe)

Los permisos de archivo se muestran de la siguiente manera;

  • el primer personaje es más a menudo -, l o d. A d indica un directorio, un - representa un archivo, l es un enlace simbólico (o enlace suave) y otras letras se utilizan para otros tipos de archivos especiales
  • tres conjuntos de caracteres, tres veces, que indican permisos para propietario, grupo y otros:
    • r = legible
    • w = escribible
    • x = ejecutable (para archivos) o accesible (para directorios)
  • esto puede ir seguido de algún otro carácter de permisos extendidos, como por ejemplo Linux ACL que están marcados con un +.

En tu ejemplo -rwxrw-r--, esto significa que la línea que se muestra es:

  • un archivo normal (mostrado como -)
  • legible, escribible y ejecutable por el propietario (rwx)
  • legible, escribible, pero no ejecutable por grupo (rw-)
  • legible pero no escribible ni ejecutable por otro (r--)

El número de enlaces físicos significa el número de nombres que tiene el inodo, es decir, enlaces creados con lnsin los -s opción.

La salida del comando “ls” depende de la versión de “ls”, las opciones utilizadas, la plataforma utilizada, etc. De su ejemplo parece que lo está utilizando desde un * x típico (como Linux), y probablemente usando una versión típica “ls” moderna. En ese caso:

-rwxrw-r--    10    root   root 2048    Jan 13 07:11 afile.exe
?UUUGGGOOOS   00  UUUUUU GGGGGG ####    ^-- date stamp and file name are obvious ;-)
^ ^  ^  ^ ^    ^      ^      ^    ^
| |  |  | |    |      |      |    --- File Size
| |  |  | |    |      |      -------- Group Name (for example, Users, Administrators, etc)
| |  |  | |    |      --------------- Owner Acct
| |  |  | |    ---------------------- Link count (what constitutes a "link" here varies)
| |  |  | --------------------------- Alternative Access (blank means none defined, anything else varies)
| --------------------------------- Read, Write and Special access modes for [U]ser, [G]roup, and [O]thers (everyone else)
------------------------------------- File type flag

No estoy seguro de por qué su recuento de enlaces es tan alto para el archivo de ejemplo que enumeró. Algunas plataformas tienen una noción extraña de lo que constituye un “enlace”. Por lo general, estos incluyen enlaces físicos y enlaces simbólicos, así como entradas de directorio (que es la razón por la que los directorios a menudo tienen un alto número de enlaces: su padre tiene un enlace, el directorio tiene un enlace a sí mismo en el . entrada, y cada uno de sus subdirectorios tiene un enlace a través de ..).

Algunas versiones y / o indicadores de línea de comando enumerarán el número de bloques utilizados en lugar del número de bytes; un sistema de archivos con un tamaño de bloque de 1024 bytes enumerará todos los tamaños hasta 1024 bytes como “1”, lo que significa que se usa 1 bloque, de 1025 a 2048 como “2”, usando 2 bloques, y así sucesivamente. Pero enumerar los tamaños de bloque de forma predeterminada (sin usar explícitamente una opción de línea de comando) es poco común en la mayoría de las máquinas un * x modernas.

El indicador de acceso especial / alternativo suele ser un espacio en blanco, pero en algunas plataformas, puede usarse para indicar que hay modos de acceso especiales / alternativos (como ACL y descriptores de seguridad en WIN32, etc.), y varía ampliamente; consulte su manual , páginas de manual, herramienta de información o lo que sea.

Los indicadores de permisos (modo) (UUUGGGOOO) son tres conjuntos de tres caracteres, donde el primer conjunto es “Usuario” (es decir, propietario), el segundo conjunto es “Grupo” y el tercer conjunto es “Otros” (es decir, todos los demás ; cualquier persona que no sea ni Propietario ni Grupo). Los tres indicadores de permisos de cada conjunto suelen ser r o - lo que significa que el usuario / grupo / otros pueden leer el archivo (r) o no (-), seguido por w o - indicando si pueden escribir en el archivo (puede tener archivos en los que puede escribir, pero no puede leer, ¡por extraño que parezca!), y el tercer carácter es una bandera ‘catch-all’ para otros modos, típicamente algo igual que x para ejecutar (para directorios, significa que puede intentar acceder al contenido del directorio), o - para ninguno. A veces puede encontrar un s o S para programas setuid y / o setgid, u otros caracteres menos comunes; consulte la documentación de “ls” para conocer los caracteres de modo que mostrará.

Finalmente, el primer carácter es el tipo de archivo; normalmente uno de: d para directorio, l para un enlace simbólico (los enlaces físicos se muestran normalmente sin un carácter especial propio), o - para un archivo normal. Hay muchos otros tipos de archivos, pero que se ven con menos frecuencia, para varios sistemas de archivos. Estos primeros diez caracteres (tipo de archivo y permisos) se analizan en Wikipedia. Nuevamente, su documentación le dirá exactamente qué tipo de archivos admite y muestra su comando.

Por cierto, si no puede encontrar una página man / info para “ls” en sí (“man ls” / “info ls”), intente buscar en el paquete “coreutils” (“info coreutils”). También tenga en cuenta que entre las plataformas más comunes, las plataformas de Microsoft tienden a no traducirse muy bien a la salida “ls”, por lo que puede ver comportamientos extraños, banderas u otra información inusual en la salida, dependiendo de cómo fue su versión de “ls”. compilado, contra qué estaba vinculado, etc.

Una advertencia más: la marca de tiempo del archivo suele ser la fecha / hora en que se publicó por última vez. modificado, no la hora en que se creó el archivo. De hecho, en un sistema de archivos un * x-ish, no hay registro de la hora de creación del archivo; el campo ctime NO significa “tiempo de creación” como lo hace en los sistemas de archivos FAT / NTFS, sino que significa el “inodo [C]Hange time “: la hora en que se modificó por última vez el inodo. El” mtime “(último [M]odified) y atime (last [A]Las marcas de tiempo ccesed / read) son las mismas en ambos sistemas, aunque la precisión (FAT tiene una granularidad de dos segundos, por ejemplo) y la zona horaria pueden variar.

En los sistemas GNU, se describe en ls página de información de una manera muy detallada. Todo lo que tenías que hacer para encontrarlo: solo abrir man ls y busque en el enlace final a la documentación completa: info coreutils 'ls invocation'.

Aquí está una cita de él:

`-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 (*note Formatting file timestamps::), normally the
     modification time.  Print question marks for information that
     cannot be determined.

     Normally the size is printed as a byte count without punctuation,
     but this can be overridden (*note Block size::).  For example, `-h'
     prints an abbreviated, human-readable count, and
     `--block-size="'1"' prints a byte count with the thousands
     separator of the current locale.

     For each directory that is listed, preface the files with a line
     `total BLOCKS', where BLOCKS is the total disk allocation for all
     files in that directory.  The block size currently defaults to 1024
     bytes, but this can be overridden (*note Block size::).  The
     BLOCKS computed counts each hard link separately; this is arguably
     a deficiency.

     The file type is one of the following characters:

    `-'
          regular file

    `b'
          block special file

    `c'
          character special file

    `C'
          high performance ("contiguous data") file

    `d'
          directory

    `D'
          door (Solaris 2.5 and up)

    `l'
          symbolic link

    `M'
          off-line ("migrated") file (Cray DMF)

    `n'
          network special file (HP-UX)

    `p'
          FIFO (named pipe)

    `P'
          port (Solaris 10 and up)

    `s'
          socket

    `?'
          some other file type

     The file mode bits listed are similar to symbolic mode
     specifications (*note Symbolic Modes::).  But `ls' combines
     multiple bits into the third character of each set of permissions
     as follows:

    `s'
          If the set-user-ID or set-group-ID bit and the corresponding
          executable bit are both set.

    `S'
          If the set-user-ID or set-group-ID bit is set but the
          corresponding executable bit is not set.

    `t'
          If the restricted deletion flag or sticky bit, and the
          other-executable bit, are both set.  The restricted deletion
          flag is another name for the sticky bit.  *Note Mode
          Structure::.

    `T'
          If the restricted deletion flag or sticky bit is set but the
          other-executable bit is not set.

    `x'
          If the executable bit is set and none of the above apply.

    `-'
          Otherwise.

     Following the file mode bits is a single character that specifies
     whether an alternate access method such as an access control list
     applies to the file.  When the character following the file mode
     bits is a space, there is no alternate access method.  When it is
     a printing character, then there is such a method.

     GNU `ls' uses a `.' character to indicate a file with an SELinux
     security context, but no other alternate access method.

     A file with any other combination of alternate access methods is
     marked with a `+' character.

Aquí puedes ver las reseñas y valoraciones de los usuarios

Nos encantaría que puedieras comunicar esta división si si solucionó tu problema.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags : /

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *