Directory

cd .. 在根文件夾

  • April 5, 2020

為什麼cd ..在根文件夾中鍵入,沒有警告或失敗並出現錯誤?

我希望:

/$ cd ..
-bash: cd: ..: No such file or directory

相反,我留在/. 當然,這是因為..確實存在於 中/,並且只是/,就像.。我只是想知道為什麼會這樣。

根據 Open Group(負責 POSIX 標準):

每個目錄都有一個父目錄,由第一個目錄中的名稱點點表示。

$$ … $$ 文件名dot-dot相對於根目錄的含義是實現定義的。在版本 7 中,它指的是根目錄本身;這是 POSIX.1-2008 中提到的行為。在某些網路系統中,結構**/../hostname/**用於引用另一台主機的根目錄,而 POSIX.1 允許這種行為。

A.4.13 路徑名解析

根目錄中的點點條目被解釋為表示根目錄本身。因此,dot-dot 不能用於訪問以根目錄為根的子樹之外的文件。

chroot - 更改根目錄

引用自:https://unix.stackexchange.com/questions/125972