Cuando lo intenté $ ls /proc
, encontré muchos de directories(numbered - for PID and other subdirectories...)
los siguientes:
Estoy describiendo sólo algunos de los subdirectorios numerados y otros subdirectorios.
$ ls /proc
129 1475 1899 2 21 2302 (PID's-correct me if i am wrong)
acpi ,asound, bus,driver, fs, ipmi ,irq , mounts , net ,scsi ,self,sys, sysvipc,tty(other subdirecories ),
y cuando lo intenté $ ls - l /proc
mostró algún ->
carácter:
$ ls -l /proc
lrwxrwxrwx. 1 root root 11 Sep 7 17:06 mounts -> self/mounts
lrwxrwxrwx. 1 root root 8 Sep 7 17:06 net -> self/net
lrwxrwxrwx. 1 root root 0 Sep 7 2014 self -> 4806
Aquí Access Specifier
hay acceso completo (lrwxrwxrwx)
, mi pregunta es: ¿qué l
especifica aquí lrwxrwxrwx
qué significan estos ->
caracteres? como en( mounts -> self/mounts , net -> self/net,self -> 4806 etc.
)
Respuesta1
La presencia de ->
significa que esa "entrada" en el directorio es un enlace simbólico (enlace simbólico) a un archivo/directorio en otro lugar. En este caso, /proc/mounts
es un enlace simbólico a /proc/self/mounts
.
Los enlaces simbólicos normalmente tienen un permiso de 0777, ya que no es el que permite/restringe el acceso a un archivo/directorio (de ahí el rwxrwxrwx
). Sin embargo, cualesquiera que sean los permisos que haya en el archivo/directorio aún entran en vigor, por lo que si un archivo tiene permisos 0600
o rw-------
, solo el usuario propietario del archivo puede leerlo o escribir en él, ya sea directamente o mediante un enlace simbólico.
No estoy del todo seguro l
, pero supongo que es una indicación de que esa entrada es un enlace simbólico.