根目錄
在電腦的檔案系統中,根目錄指檔案系統的最上一級目錄,它是相對子目錄來說的;它如同一棵大樹的「根」一般,所有的樹杈以它為起點,故被命名為根目錄。以微軟公司開發的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).
這是一篇與電腦相關的小作品。您可以透過編輯或修訂擴充其內容。 |