Www-data用户访问/ var / www /之外的文件/文件夹

时间:2010-02-07 04:24:53

标签: php linux accessibility

好的,有没有办法让PHP用户(www-data)访问服务器的其他部分,例如/ home / username / another_folder / ??在此先感谢。

威尔

编辑:我是否只是将www-data添加到另一个组?或类似的东西,还是有另一种方式?

2 个答案:

答案 0 :(得分:3)

您可以创建另一个组并将www-data(如果您的网络服务器在www-data用户下运行)添加到该组,然后将此组分配给您想要访问的所有文件。

或者,如果您只需要读取权限,并且系统中的其他用户对您的文件具有读取权限不是问题,那么只需更改文件的权限(在其他位置)即可获得{的读取权限{1}}。例如,您的目录为other,文件为775

请记住,即使您的网络服务器用户有权访问这些文件,您也无法在文档根目录以外的位置(例如/ var / www)提供页面。

但是,如果为Web服务器配置“别名”或“虚拟主机”,则可以将其他地方设置为默认文档根目录,可通过HTTP请求访问。

但是,根据您的文档根目录并由Web服务器执行的PHP文件,如果Web服务器用户具有足够的权限,则可以读取文档根目录外的文件内容。

644

答案 1 :(得分:2)

您可以将文件夹的群组所有权(chgrp)更改为www-data(如果www-data是其自己的群组。)

您可以更改该文件夹(chown)和chmod的用户所有权,以便多个用户可以访问该文件夹。 (像farzad说的那样)

您可以创建一个组(“me_and_web”),其唯一成员是“用户名”和“www-data”,以及chgrp -R me_and_web /home/username/another_folder

相关问题