我试图安装WP-部署。重新安装薄荷三次,几乎烧毁我的房子,我的愤怒之后,我不能为我的生活弄清楚如何我应该给
/var/www
正确的权限。我得到否认的许可,如果混帐尝试写这将Capistrano的/ WP-部署是发生半频繁。
但是,如果我
chown
目录我打破的Apache。
drwxrwxr-x 2 www-data www
是当前权限其中www
是一个基团。一些教程告诉我,使包含www数据用户和其他用户,但它没有似乎改变行为。我也有过这样的www-data:root
和相同的行为www-data:www-data
所有。
更新:仍然是一个烂摊子,更新,然后实现了一些错误。我可能会回来更多信息很快。谢谢您的帮助。
一些教程告诉我,使包含www数据用户和其他用户,但它没有似乎改变行为。
这是通常的方式做到这一点:如果多个用户需要访问的目录中,一个创建一个组,给出了目录的该组的所有权,并为该组的权限。之后,所有谁需要访问该目录的用户被添加到组。但是,请注意组成员的变化通常只采取用户的下次登录后生效。也就是说,如果用户在同时被添加到组仍登录,用户不会注意到,直到下次登录时的变化。
鉴于已经有一个www
组,你只需要检查的权限是否正确,然后添加的Git用户(我们称之为一个gituser
)与www
的usermod组:
sudo usermod -a -G www gituser
标志-a
追加给定组到用户现有的组列表。和-G
需要一个逗号分隔的用户应该成为其中的一部分组列表。
你要分开的权限。它通常是一个坏主意,让Apache将目录的写访问,除非特别需要(而不是从网络访问)。
chown
文件到git的用户和组chgrp
到www(应该已经是这样)确保www-data
用户是www
组groups www-data
中的一员,如果不添加它usermod -g www www-data
并重新启动Apache服务。
设置在/var/www
的权限和所有目录下为“755”。导致drwxr-xr-x
。
设置下/var/www
及其子目录中的文件的文件权限为“644”的所有文件。导致-rw-r--r--
。
find /var/www -f -exec chmod 644 {} \;