我全新安装了 Ubuntu 10.10 Server 和 LAMP。我创建了一个新用户帐户,并在其主目录中添加了一个 public_html 文件夹。我安装并使用 Webmin 创建了一个新的 VirtualHost,并将该主机的 DocumentRoot 修改为 /userfolder/public_html。此外,我已正确将该 Vhost 的配置文件从 sites-available 符号链接到 sites-enabled。
截至目前,我是服务器上唯一的用户。如果我想添加其他用户(新用户帐户、单独的 public_html 目录),我是否只需重复上述过程?或者,他们是否出于安全考虑?这些目录需要什么权限(chown useraccount、chgrp www-data、chmod 755)?我可以自动将 umask 022 应用于所有新文件/文件夹吗?
在此先感谢您的帮助。
答案1
您有几个问题,我将在列表中进行解答。
- 是的,重复该过程将有助于更多用户使用。
对于目录上方结构中的每个目录
public_html
,必须设置模式中的最后一位(--------x
) (以及任何其他位),即,如果/home/joe/public_html
是目录,则home
必须至少具有--------x
并且joe
必须至少具有--------x
/blah/foo/bar/public_html
(以及任何子目录)必须至少有------r-x
- 应可通过网络访问的文件必须至少
------r--
umask 022
将创建目录rwxr-xr-x
和文件rw-r--r--
,所以这很好
一些注意事项:
- 如果您将组更改为 www-data,则可以使用组权限,而不是上面的其他/世界权限。
- 您不需要为每个 都创建一个虚拟主机
public_html
,这只会使 URL 更简洁。如果您不创建虚拟主机,则访问每个用户站点的默认方式是http://your.site.tld/~username
(即使使用虚拟主机,这也可能仍然有效。我从未真正将虚拟主机与用户的 一起使用过public_html
。