我有Ubuntu 10.1安装,我已经安装了Apache2。
我要在这台机器上主持4-5个网站,所以我需要一个用户来控制每个网站的文件/权限。
我添加了一个名为“site1”的用户来控制site1.com。
我知道我应该将我的apacheconfiguration中的根文件夹更改为site1.com的/ home / site1
但是apache服务器运行在www-data用户上,不能在/ home / site1上执行。
如何将www-data的权限添加到必要的文件夹?
谢谢,
这是我该怎么做的。 以root身份执行以下操作(假定已经创build了site1用户和主目录):
cd /home/site1 mkdir -m 0770 public_html chown site1:www-data public_html chmod g+s public_html
这将创build目录public_html并使其可读写www-data组。 这应该允许Apache完全访问它。 在那里创build的任何文件或目录也将由www-data组拥有,因为在目录上设置了SGID位。
将/home/site1/public_html作为site1.com的根目录在Apacheconfiguration中。 我觉得最好把web根目录放在/home/site1一个子目录中,而不是放在/home/site1本身,以保持site1用户的点文件和其他可能敏感的小文件。
如果我得到这个权利,你需要改变的所有者
/home/site1
到万维网数据?
如果是这样,你可以执行:
sudo chown -R www-data:www-data /home/site1