enlace físico al directorio no permitido cuando es root

enlace físico al directorio no permitido cuando es root

Estoy intentando crear un enlace físico a un directorio de la siguiente manera

root@...:/usr/share/tomcat6/logs# ln --directory /usr/share/tomcat6/skel/conf conf

Falla con el siguiente error.

ln: creating hard link `conf' => `/usr/share/tomcat6/skel/conf': Operation not permitted

¿Qué me estoy perdiendo? ¿Cómo puedo crear el equivalente de este enlace de directorio?

Respuesta1

Desde elpágina del manual deln:

-d, -F, --directory
permite al superusuario intentar vincular directorios (nota: probablemente fallará debido a restricciones del sistema, incluso para el superusuario)

Una aplicación no puede ver si un vínculo físico es un vínculo físico o la ruta del archivo original. Si esto no es un requisito, puedes utilizar enlaces simbólicos en su lugar:

ln -s /usr/share/tomcat6/skel/conf conf

Respuesta2

Es una muy mala idea, pero puedes hacerlo usando debugfs:

debugfs -w /dev/sdXY
debugfs: ln /usr/share/tomcat6/skel/conf /usr/share/tomcat6/logs/conf
debugfs: quit
ls -ld conf

información relacionada