を実行するとls -al
、2 番目の列 (権限の直後) はハード リンクの数になります。ファイルの場合、これは明らかです。問題はディレクトリにあります。
.
とを除いてディレクトリへのハードリンクを作成することはできないと読みましたが..
、これも理にかなっていると思います。したがって、ディレクトリのハードリンクの数は、 のサブディレクトリの数と関連しています。これは..
、各サブディレクトリ内の各 がそのサブディレクトリを指すリンクであるためです。
これを正しく理解していれば、すべてのディレクトリに少なくともハード リンク番号 2 (ディレクトリ自体と.
) があるはずです。ただし、CTF ゲームの VM では、ハード リンク カウンターが 1 であるディレクトリが複数ありました。
これはどうして可能なのでしょうか? また、ディレクトリの inode を確認すると、両方.
ともls -ali
同じ inode を持っていることがわかりますが、両方のカウンターは 1 です。
特定の例のスクリーンショットを追加します。正しく理解していれば、このディレクトリのハード リンク カウンターは、表示されている 1 ではなく 3 であるはずです。