次のようにディレクトリへのハードリンクを作成しようとしています
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