如果 Apache 服务器的 DocumentRoot 目录位于 /var/www 之外,那么它需要什么权限

如果 Apache 服务器的 DocumentRoot 目录位于 /var/www 之外,那么它需要什么权限

我正在使用 Ubuntu 版本 18.04。

我安装apache2并尝试设置DocumentRootVirtualHost/home/username/Desktop/work/wp出现错误permission forbidden

但如果我DocumentRoot从设置/var/www,它就可以正常工作。

在这两个目录中,usergroup是相同的。我不明白这一点。有人能帮助我理解这些权限或指导我查看相关文档吗?谢谢。

在 /var/www 中

/var/www 之外

答案1

要切换到目录,您需要该目录的 +x 权限。要读取目录的内容,您需要该目录的 +r 权限。

要更改为/home/username/Desktop/work/wp/,您必须授予世界在整个路径上执行的权限,并在wp目录上读取的权限。

chmod o+x /home/username
chmod o+x /home/username/Desktop
chmod o+x /home/username/Desktop/work
chmod o+rx /home/username/Desktop/work/wp

将会授予这些权限给other,即所有不在您的组内的用户。

相关内容