Apache2 + public_html 权限

Apache2 + public_html 权限

我全新安装了 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

相关内容