ルートの場合、ディレクトリへのハードリンクは許可されません

ルートの場合、ディレクトリへのハードリンクは許可されません

次のようにディレクトリへのハードリンクを作成しようとしています

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

関連情報