根目錄
在計算機的文件系統中,根目錄指文件系統的最上一級目錄,它是相對子目錄來說的;它如同一棵大樹的「根」一般,所有的樹杈以它為起點,故被命名為根目錄。以微軟公司開發的Windows操作系統為例:打開這台電腦(我的電腦、計算機),雙擊C盤就進入C盤的根目錄。雙擊D盤就進入D盤的根目錄。
不同作業系統上的根目錄
Unix完全抽象了這個樹層次結構的本質,在Unix和類Unix系統中,根目錄用/
(斜槓)符號表示。雖然根目錄通常稱為/
,但目錄條目本身沒有名稱,它的名稱是初始目錄分隔符(/)之前的「空」部分。所有文件系統條目(包括已掛載的文件系統)都是此根的「分支」。
在DOS、OS/2和Microsoft Windows下,每個分區都有一個驅動器號分配(比如C分區被標記為C:\
),並且上面沒有公共根目錄。 DOS、OS/2和Windows確實支持更抽象的層次結構,其中分區可以掛載在另一個驅動器的目錄中,儘管這個功能平時很少使用。這可以在DOS中就可以通過JOIN
命令實現,該命令很早就被添加到DOS中,也可以在所有Windows版本中使用。在某些情況下,也可以引用包含所有已安裝驅動器的根目錄,但它不能直接包含文件,因為它在任何文件系統上都不存在。
在類UNIX操作系統中,每個進程都有自己的根目錄。對於大多數進程,這與系統的實際根目錄相同,但可以通過調用chroot系統命令調用來更改它。這通常用於創建隔離環境以運行需要傳統庫的軟件,有時還可以簡化軟件安裝和調試。 Chroot並不意味着用於增強安全性,因為內部的進程可以透過第二次chroot來獲得足夠權限,逃出chroot的限制。[1]FreeBSD提供了一個更強大的jail()系統調用,它支持操作系統層虛擬化,並且還用於安全目的,以限制進程可以訪問文件系統層次結構的一個子集的文件。
參考文獻
- ^ What chroot() is really for. Lwn.net. [2014-02-12]. (原始內容存檔於2020-11-12).
這是一篇與電腦相關的小作品。您可以透過編輯或修訂擴充其內容。 |