執行 時ls -al
,第二列(就在權限之後)是硬連結的數量。對於文件,我發現這一點很清楚。我的問題是目錄。
.
我讀到,除了and之外,不可能創建到目錄的硬鏈接..
,而且我也發現這是合乎邏輯的。因此,目錄的硬連結數量與其子目錄的數量有關,因為每個..
子目錄中都有一個指向該目錄的連結。
如果我理解正確的話,那麼我期望所有目錄都應該至少有硬連結號 2 (目錄本身和.
)。然而,在 CTF 遊戲的虛擬機器中,我看到多個目錄的硬連結計數器等於 1。
這怎麼可能?另外,如果我檢查目錄的 inode 和.
with,ls -ali
我可以看到它們都有相同的 inode,但兩個計數器都是 1。
我添加了帶有特定示例的螢幕截圖。如果我理解正確的話,這個目錄應該有硬連結計數器 3 而不是如圖所示的 1。