Esta es la respuesta más válida que te podemos dar, pero mírala pausadamente y analiza si es compatible a tu proyecto.
Solución:
Apache se puede configurar para seguir enlaces simbólicos solo si el propietario del enlace coincide con el propietario del destino. Esto puede ayudar a evitar que los usuarios creen enlaces para el acceso web a archivos que no son de su propiedad (por ejemplo, /etc/passwd).
… así que digamos que tú, como root, querido apache para seguir un enlace para mostrar un determinado archivo de registro, que era propiedad de xymon o algo así, pero no quería relajar la seguridad de apache al permitirle seguir enlaces simbólicos independientemente del propietario. Entonces es posible que desee que xymon sea el propietario del enlace simbólico.
Supongamos que root está trabajando en un directorio en el que Eve puede escribir. hay un archivo foo
en este directorio que necesita ser cambiado para pertenecer a Eve. Entonces tipos de raíz chown eve foo
. Pero justo antes de que root presione Enter, Eve corre ln -sf /etc/passwd foo
. Ahora /etc/passwd
pertenece a Eva! Si root puede ejecutar chown -h eve foo
para asegurarse de no seguir los enlaces simbólicos, entonces el mayor daño que se puede hacer es que algún otro archivo en el mismo directorio se haya cambiado para que pertenezca a Eve.
lchown
también es conveniente cuando cambia el propietario de un árbol de directorios. No necesita preocuparse por afectar accidentalmente un archivo fuera del árbol porque llamó chown
en un enlace simbólico.
La primera respuesta no parece abordar la pregunta, y la segunda solo se aplica a Apache.
Una cosa que se me ocurre para Linux en general es que solo es posible que un usuario normal haga un enlace fijo a un enlace simbólico si el usuario es el propietario del enlace simbólico. Por qué uno querría hacer tal enlace, no lo sé.
Otra cosa es que un usuario común solo puede cambiar la propiedad del grupo de un archivo si el usuario es propietario del archivo (y también es miembro del grupo al que se agrega el archivo). Eso plantea la cuestión de cuál es la propiedad del grupo. un enlace simbólico lo hace. En una organización, podría ser útil como etiqueta para indicar qué equipo necesitaría el enlace.
Además, al menos en Ubuntu, cualquiera puede actualizar la marca de tiempo de un enlace simbólico. Sin embargo, puede haber algunos sistemas que solo permitan al propietario. De qué sirve la marca de tiempo para un enlace simbólico, no estoy seguro, pero puede brindar información útil sobre cuánto se usa.
Editar: acabo de darme cuenta de otra razón por la cual la propiedad sería importante. El enlace podría estar dentro de un directorio fijo, donde solo el propietario de un archivo puede eliminarlo o cambiarle el nombre.
Comentarios y valoraciones
No se te olvide mostrar esta sección si te ayudó.