2 votos

Permiso denegado para ls -l en una carpeta con enlaces simbólicos

Tengo una jerarquía de carpetas parent_folder -> inner_folder -> innermost_folder Los pasos que he seguido son (como un usuario sudo):

  • crea un enlace simbólico apuntando a parent_folder
  • establecer los permisos de un enlace simbólico a 0400 => chmod -h 0400
  • establecer el propietario (de enlace) a root => chown -h root

Ahora me cambie a usuario normal, corrió ls -l en la carpeta que tiene el enlace simbólico, lanza de error :

Permiso denegado

Es este el comportamiento esperado?

1voto

Un enlace simbólico básicamente es un archivo especial que contiene la ruta de acceso al enlace de destino. Así que si se restringe el acceso a un enlace simbólico a sí mismo a root que evitar que todos los demás usuarios de la lectura del contenido de los enlaces, lo que resulta en un error "permiso denegado" cuando ls intenta leer el enlace a identificar el objetivo.

Para prevenir ls desde el siguiente enlace simbólico (la lectura de su contenido), el uso de ls -P.


Se puede eliminar el enlace simbólico (o en realidad, cualquier archivo que no es propiedad o es accesible por sí mismo) siempre y cuando usted tiene acceso de escritura al directorio el enlace simbólico es en. Un directorio es básicamente un índice, usted puede agregar/eliminar entradas incluso sin tener acceso a el contenido de estas entradas.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X