¿Qué significa la cadena de permisos lrwxrwxrwx?

8

cuando cd /y entre el comando:

ls -ls

Para algunos archivos / carpetas da salida como

0 lrwxrwxrwx.   1 root   root         7 Jan 30  2018 bin -> usr/bin

Entonces, ¿qué es esto realmente lrwxrwxrwx?

idaljeetsingh
fuente
3
@Kulfy Creo que el hecho de que OP proporcionó ls -len su pregunta sugiere que ya saben cómo ver los permisos. Están más interesados ​​en el significado de la salida en este caso particular de enlaces simbólicos. Así que no creo que sea un duplicado apropiado
Sergiy Kolodyazhnyy
La respuesta de @Serg g_p tiene la información que OP está buscando, pero estoy de acuerdo en que no es una pregunta duplicada.
wjandrea
@Serg Las preguntas y respuestas duplicadas están genéricamente orientadas al significado de los permisos. Si una pregunta de lwrxwrxwrx(ver /vmlinuz) como esta es única, ¿sería también una pregunta de dwrxwrxwrx(ver /tmp/) única? Si cada combinación de permisos es una pregunta única, podemos tener un número incalculable de lo que podría considerarse psuedo-dups. Por ejemplo, "¿Qué significa permisos de dr-xr-xr-xpara /procdirectorio"? .
WinEunuuchs2Unix
2
@ WinEunuuchs2Unix Si bien estoy de acuerdo en que el dup es general y debería cubrir un amplio rango, incluido este, esta pregunta habla sobre un tipo de archivo específico y el conjunto de permisos lrwxrwxrwxes típico de todos los enlaces simbólicos, que la respuesta de Zanna cubrió muy bien en detalle. Si cree que esto debería estar cubierto en el enlace duplicado, no dude en publicar una respuesta o editar las existentes allí.
Sergiy Kolodyazhnyy
1
@ WinEunuuchs2Unix Esa es una falacia de pendiente resbaladiza. El propósito de los duplicados es proporcionar información adecuada, no cubrir todo, ni pretender que las personas hagan preguntas similares. Ya he expresado mi opinión: la publicación de Zanna aquí funciona mejor que lo que está cubierto en el enlace, y las preguntas difieren un poco. El resto puede decidir la comunidad
Sergiy Kolodyazhnyy

Respuestas:

14

El encabezado lindica que este archivo es un enlace simbólico , en contraste con el -que indica un archivo normal, dque indica un directorio y otros prefijos menos comunes .

Un enlace simbólico es un tipo de archivo que solo contiene un enlace a otro archivo. Leer un enlace simbólico lee el archivo real. Escribir en un enlace simbólico escribe en el archivo real. cdSi se usa un enlace simbólico que es un directorio, el resultado es un comportamiento casi idéntico a lo que sucedería si hubiera cdingresado al directorio real.

Los bits de permiso se muestran como rwxrwxrwx. Todos los enlaces simbólicos muestran estos bits, pero son "permisos ficticios". Los permisos reales (o efectivos) de un enlace simbólico son los permisos del archivo real al que se vincula. Puede obtener los permisos reales (y el tipo de archivo) ejecutando staten el enlace simbólico, por ejemplo:

$ stat -Lc '%a %A' /initrd.img
644 -rw-r--r--
  • stat leer metadatos de archivo
  • -L desreferenciar (seguir) enlaces simbólicos
  • -c seleccionar salida de acuerdo a la cadena especificada
  • %a permisos octales
  • %A permisos "legibles por humanos"
Zanna
fuente
1
No es necesario usar readlink, solo use la opción -Lpara desreferenciar enlaces simbólicos. Puedes hacer stat -Lo ls -L.
wjandrea
2
lsTambién tiene una -Lopción para seguir el enlace.
Barmar
@Barmar good point :)
Zanna
The actual permissions of a symlink are the permissions of the real file it links to. Um, no del todo. Esto necesita ser redactado nuevamente. Los enlaces simbólicos son enlaces simbólicos: ya mencionó que muestran permisos ficticios que muestran todos los enlaces simbólicos, y el archivo real es diferente del enlace simbólico. Sin embargo, buena y detallada respuesta. Ya hice +1
Sergiy Kolodyazhnyy
0

El comando ls -sl

El comando Linux ls= Lista de archivos en el directorio en el que se encuentra

El modificador agregado -sl= imprimir lista corta

El resultado de este ejemplo parte de la salida: lrwxrwxrwx

En mi explicación más corta sería: La primera letra suele ser: l, do -:

l = Enlace a otro archivo

d = un directorio

- = archivo

r = permiso de lectura - Leer el archivo

w = permiso de escritura - Escribe o edita el archivo

x = ejecutar permiso Él puede ejecutar el archivo

- = sin permiso

Number  Permission Type            `Symbol`
0         No Permission             `---`
1         Execute                   `--x`
2         Write                     `-w-`
3         Execute + Write           `-wx`
4         Read                      `r--`
5         Read + Execute            `r-x`
6         Read + Write              `rw-`
7         Read + Write + Execute    `rwx`

En resumen: el tipo de archivo y acceso y permisos de propiedad y usuario; privilegios tales como lectura y / o escritura para cada directorio o archivo que aparece en la salida.

a lpara un enlace, dun directorio o -un archivo y estos son establecidos por el sistema operativo Linux. No puede cambiar manualmente estas letras (a menos que cambie el tipo de archivo, por supuesto). (es decir ... lrwxrwxrwx 1 root root 1024 Feb 13 09:45 myfile3)

Consulte: http://earthen.tripod.com/linuxper.htm Permisos (Configuración de los modos)

~ Samuel F Campbell

Samuel F. Campbell
fuente