ディレクトリにハードリンクを 1 つだけ持つにはどうすればよいですか?

ディレクトリにハードリンクを 1 つだけ持つにはどうすればよいですか?

を実行するとls -al、2 番目の列 (権限の直後) はハード リンクの数になります。ファイルの場合、これは明らかです。問題はディレクトリにあります。

.とを除いてディレクトリへのハードリンクを作成することはできないと読みましたが..、これも理にかなっていると思います。したがって、ディレクトリのハードリンクの数は、 のサブディレクトリの数と関連しています。これは..、各サブディレクトリ内の各 がそのサブディレクトリを指すリンクであるためです。

これを正しく理解していれば、すべてのディレクトリに少なくともハード リンク番号 2 (ディレクトリ自体と.) があるはずです。ただし、CTF ゲームの VM では、ハード リンク カウンターが 1 であるディレクトリが複数ありました。

これはどうして可能なのでしょうか? また、ディレクトリの inode を確認すると、両方.ともls -ali同じ inode を持っていることがわかりますが、両方のカウンターは 1 です。

特定の例のスクリーンショットを追加します。正しく理解していれば、このディレクトリのハード リンク カウンターは、表示されている 1 ではなく 3 であるはずです。

スクリーンショット

関連情報