我已经安装了Ubuntu10.1并安装了Apache2。
我将主持大约4-5个网站在这台机器上,所以我需要有一个用户,控制文件/每个网站的权限。
我添加了一个名为“site1”的用户来控制site1.com。
我知道我应该将apache配置中的根文件夹更改为site1.com的/home/site1 1。
但是apache服务器运行在www-data用户上,不能在/home/site1 1上执行操作。
如何将www-数据的权限添加到必要的文件夹中?
谢谢,
发布于 2010-11-21 00:30:29
我就是这样做的。以根用户身份执行以下操作(假设site1用户和主目录已经创建):
cd /home/site1
mkdir -m 0770 public_html
chown site1:www-data public_html
chmod g+s public_html这将创建目录public_html,并使其可被www-data组读取和写入。这应该允许Apache完全访问它。在那里创建的任何文件或目录也将属于www-data组,因为SGID位是在目录上设置的。
使/home/site1/public_html成为Apache中site1.com的根目录。我觉得最好将web根目录放在/home/site1的子目录中,而不是放在/home/site1本身中,以防止site1用户的dotfile和其他潜在敏感的brac文件。
发布于 2010-11-21 00:10:09
如果我做得对,您需要更改
/home/site1到万维网?
如果是这样,您可以执行:
sudo chown -R www-data:www-data /home/site1https://serverfault.com/questions/204339
复制相似问题