好的,有没有办法让PHP用户(www-data)访问服务器的其他部分,例如/ home / username / another_folder / ??在此先感谢。
威尔
编辑:我是否只是将www-data添加到另一个组?或类似的东西,还是有另一种方式?答案 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