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
?
permissions
idaljeetsingh
fuente
fuente
ls -l
en 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 apropiadolwrxwrxwrx
(ver/vmlinuz
) como esta es única, ¿sería también una pregunta dedwrxwrxwrx
(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 dedr-xr-xr-x
para/proc
directorio"? .lrwxrwxrwx
es 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í.Respuestas:
El encabezado
l
indica que este archivo es un enlace simbólico , en contraste con el-
que indica un archivo normal,d
que 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.
cd
Si se usa un enlace simbólico que es un directorio, el resultado es un comportamiento casi idéntico a lo que sucedería si hubieracd
ingresado 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) ejecutandostat
en el enlace simbólico, por ejemplo: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"fuente
readlink
, solo use la opción-L
para desreferenciar enlaces simbólicos. Puedes hacerstat -L
ols -L
.ls
También tiene una-L
opción para seguir el enlace.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 +1El comando ls -sl
El comando Linux
ls
= Lista de archivos en el directorio en el que se encuentraEl modificador agregado
-sl
= imprimir lista cortaEl resultado de este ejemplo parte de la salida:
lrwxrwxrwx
En mi explicación más corta sería: La primera letra suele ser:
l
,d
o-
:l
= Enlace a otro archivod
= un directorio-
= archivor
= permiso de lectura - Leer el archivow
= permiso de escritura - Escribe o edita el archivox
= ejecutar permiso Él puede ejecutar el archivo-
= sin permisoEn 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
l
para un enlace,d
un 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
fuente