Ubuntu中的Apache和用户pipe理

我有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