我正在使用 Debian Wheezy。我已经安装了 apache、php、mysql,一切正常。它运行正常,但我需要设置权限。
所以我的网站在 中/var/www/mysite
,我正在为应该留给 apache 和普通用户的权限而苦恼。我希望 apache 能够创建/访问文件和文件夹,并且我也需要我的普通用户能够更新、编辑、创建文件和文件夹。
我尝试过这些组合:
chown -R www-data:www-data mysite/
但这不允许我的用户对文件进行任何操作
chown -R www-data:user mysite/
有些事情也错了
chown -R user:www-data mysite/
也错了
现在我有这样的设置:
chown -R user:user mysite/
但是,对于 Apache 新创建的内容,我的浏览器无法加载这些资产,并且服务器返回错误 403
很高兴能得到一些帮助
谢谢
答案1
我认为最好的方法是使用你的第一个选择:
chown -R www-data:www-data mysite/
然后将您的用户添加到 www-data 组
usermod -a -G www-data user
然后让该组控制这些文件
chmod 770 -R /var/www/mysite
Chmod 770 基本上意味着拥有该文件的用户(在本例中为 www-data)可以执行读写执行,并且分配给该文件的组中的所有用户(在本例中同样为 www-data)都可以执行读写执行。