Comprensión del comando LS con una larga salida de formato de listado y bits de permiso

Comprensión del comando LS con una larga salida de formato de listado y bits de permiso

Pregunta:

Cuando ejecutamos el comando LS, el resultado contiene la primera columna como -rw-rw-r- o lrwxrwxrwx. Qué quiere decir esto?

Respuesta:

La salida mencionada en su pregunta se puede producir con un siguiente comando Linux:

nombre de archivo LS -L 

-l La opción de un comando LS instruirá a LS que muestre la salida en un formato de listado largo, lo que significa que en lugar de la salida que contiene solo un nombre (s) de archivo o directorio, el comando LS producirá información adicional. Ejemplo:

ls -l file1 -rw -rw -r--. 1 lilo lilo 0 26 de febrero 07:08 archivo1 

De la salida anterior podemos deducir una siguiente información:

  • -Permisos RW-RW-R-
  • 1: Número de enlaces duros vinculados
  • lilo: propietario del archivo
  • lilo: a a qué grupo pertenece este archivo
  • 0: tamaño
  • 26 de febrero 07:08 Fecha y hora de modificación/creación
  • Archivo1: nombre/nombre del directorio

Para responder a su pregunta, analizaremos más de cerca la parte de permisos de la salida del formato de listado LS Long:

- -RW-RW-R-- 

La parte de permisos se puede descomponer a 4 partes. La primera parte de este ejemplo es "-" que especifica que este es un archivo regular. Otros usos comunes son:

  • l Esto especifica enlaces simbólicos (su pregunta)
  • D significa directorio
  • C significa archivo de personaje

Las próximas tres partes también se llaman octetos y definen un permiso aplicado a este archivo. El primer octeto (-rw-) define un permiso para el propietario de un archivo. En este caso, el propietario tiene permisos de lectura y escritura. La segunda parte (RW-) define los permisos de lectura y escritura definidos para un grupo. Y la última parte define los permisos de solo lectura para otros (todos los demás).
De los permisos listados como:

lrwxrwxrwx 

Podemos concluir que este archivo en particular es un enlace de simbólicos que apunta a otro archivo en algún lugar dentro de un sistema de archivos. Enumera los permisos completos para un propietario, grupo y todos los demás. Aunque tiene permisos completos para todos, no significa que el archivo al que apunta también tendrá los mismos permisos (en la mayoría de los casos no !). Podemos verificar el nombre del archivo para ver a dónde apunta este enlace simbólico. Por ejemplo, este X ejecutable X apunta a Xorg en el mismo directorio:

$ LS -L X LRWXRWXRWX. 1 raíz de raíz 4 feb 22 10:52 x -> xorg 

Tutoriales de Linux relacionados:

  • Comandos básicos de Linux
  • Comandos de Linux: los 20 comandos más importantes que necesitas ..
  • Cómo usar el comando PS en Linux: Guía para principiantes
  • Ejemplos sobre cómo usar el comando XARGS en Linux
  • Cómo montar la imagen ISO en Linux
  • Comando de hombre en Linux con ejemplos
  • Acceder y modificar imágenes de disco de máquinas virtuales con ..
  • Cómo abrir archivos ISO en Ubuntu Linux
  • Cómo ejecutar el comando en el fondo en Linux
  • Sistema colgado de Linux? Cómo escapar a la línea de comando y ..