Жесткая ссылка на каталог не разрешена, если у вас есть root

Жесткая ссылка на каталог не разрешена, если у вас есть root

Я пытаюсь создать жесткую ссылку на каталог следующим образом

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

Выдает следующую ошибку:

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

Что я упускаю? Как мне создать эквивалент этой ссылки на каталог?

решение1

Изстраница руководстваln:

-d, -F, --directory
позволяют суперпользователю пытаться создавать жесткие ссылки на каталоги (примечание: возможно, это не удастся из-за ограничений системы, даже для суперпользователя)

Приложение не может видеть, является ли жесткая ссылка жесткой ссылкой или исходным путем к файлу. Если это не является обязательным, вы можете использовать символические ссылки:

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

решение2

Это очень плохая идея, но вы можете сделать это с помощью debugfs:

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

Связанный контент