2013-07-19 283 views
4

有人可以向我解釋在Linux(Ubuntu,特別是)中如何繼承目錄權限?Linux目錄權限繼承

例如,如果我有以下目錄結構:

folder_A 
    folder_B 

待辦事項folder_A的權限總是覆蓋folder_B的?如果folder_A的權限比folder_B更有限制,或者相反,是否有區別?

我的猜測是,如果folder_B具有更多的限制性權限,它將覆蓋folder_A,但是如果folder_A具有更多限制性權限,那麼它將覆蓋其子級。

+0

也許這個問題應該到[Unix&Linux SE](http://unix.stackexchange.com/)。 – JMCF125

回答

4

權限影響路徑的方式是在path_resolution手冊頁解釋:http://linux.die.net/man/2/path_resolution

在文件夾中的唯一重要的權限是搜索(執行)權限:如果你沒有它,你不能下降到文件夾B.除此之外,A和B的權限之間沒有關係,例如,如果A是隻讀且B不是,或者即使您甚至沒有對A的讀取權限,也可以創建並刪除B中的文件。

+1

如果folder_B具有需要執行的PHP文件,但folder_A對此有限制呢?我是否需要將權限設置爲folder_B的血統(如果folder_B爲4或5級)? –

+1

是的,你需要有權限訪問所有的方式 – Pradheep

+0

好吧,我認爲是這樣。謝謝! –

2

我喜歡將文件夾視爲Gatekeepers。每個文件夾的權限允許您查看該文件夾及其下面的任何文件夾。一旦你通過一個Gatekeeper,你已經過去了,並且涉及該文件夾的權限不再重要。 更具體地說,對文件夾的執行權限實際上是輸入(列出其中的文件)的能力。每個文件都有權限寫入/讀取/可執行文件。

因此,只要您有權查看/讀取一個文件夾中的文件,就可以移動到子文件夾中並執行該文件夾允許您執行的任何操作。