![root 权限时不允许硬链接到目录](https://linux22.com/image/1036059/root%20%E6%9D%83%E9%99%90%E6%97%B6%E4%B8%8D%E5%85%81%E8%AE%B8%E7%A1%AC%E9%93%BE%E6%8E%A5%E5%88%B0%E7%9B%AE%E5%BD%95.png)
我正在尝试创建指向目录的硬链接,如下所示
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