2012-09-08 65 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