2012-09-08 61 views
2

我在設置Apache服務器(Ubuntu Server 12.04 LTS)上的權限時遇到了一些麻煩。我將目錄移到我的主目錄。我能夠給該目錄的Apache權限。但是,它不適用於子目錄。Apache權限

有沒有辦法將權限應用到所有的子文件夾?

我對Ubuntu服務器相當新,並希望得到幫助。

回答

0

我想你想要的是:

chmod -R <mode> <root> 

這將遞歸改變從<root>權限每個子目錄和文件。儘管如此,請謹慎設置<mode><mode>是一個介於000和777之間的數字指定模式,<root>是您想要更改權限的所有文件/文件夾的父項。

UPDATE

要指定<mode>你願意,正如我上面需要提供3位數字,每一個都是0-7包含地說。每個這些數字指定一個不同的組(如果您願意)。第一個意味着當前用戶,第二個意味着用戶的組,第三個意味着世界其他地方。現在,實際的號碼本身指定了他們各自的組將被授予哪個特權;這是用二進制完成的。 RWE(讀,寫和執行)是文件的可用權限。

所以,考慮數字5

5以二進制爲101,這意味着5指定R-E,這意味着讀取,不能執行和寫。正如你所看到的,1表示啓用了權限,而0表示禁用。

所以,這裏有一些常見的用途及其含義:

chmod 777 file.txt 

file.txt現在是可讀,可寫和可執行由大家誰可能從來沒有碰到的文件。

更常用的例子是:

chmod 755 file.txt 

這是說(因爲7是二進制111)文件的所有者(這可能是你)可以做自己想做的任何事的,即RWE,即讀,寫和執行。那些不是用戶的人只能閱讀和執行它。如果我的解釋對你沒有意義,這裏是external source

+0

我放什麼變量? – JoshMWilliams

+0

@JoshMWilliams查看更新。 – mjgpy3