如何在此设置中为开发人员设置适当的文件权限?

时间:2011-09-22 03:36:45

标签: php linux

我在Web开发机器上使用Arch Linux,并且在每个vhost的根目录下都有一个多vhost设置:

/var/www/vhosts

Apache2正在使用用户/组:http / http

如果我将文件设置为我的用户和http组所有,则apache无法访问它们。如果我将文件设置为http和用户组所拥有,那么我就无权访问。

我正试图从Windows开发机器转移到Linux,因为我现在正在做PHP MySQL工作。

如何解决此问题,以便我的用户可以创建和编辑文件,而无需担心每次都打破apache的访问权限?

1 个答案:

答案 0 :(得分:4)

我使用Arch也很多,而是喜欢使用受限用户的主目录而不是/ var / www / vhosts的方法。例如,您可以拥有一个名为sites的用户,确保它们不是任何管理组的一部分,然后将站点放在/ home / sites / site1,/ home / sites / site2等中......然后确保这些目录是644和文件75:

find . -type f -print0 | xargs -0 chmod 0664 # For files
find . -type d -print0 | xargs -0 chmod 0755 # For directories