Ubuntu 12.10 Forbidden - 您无权访问此服务器上的 / [关闭]
Posted
技术标签:
【中文标题】Ubuntu 12.10 Forbidden - 您无权访问此服务器上的 / [关闭]【英文标题】:Ubuntu 12.10 Forbidden - You don't have permission to access / on this server [closed] 【发布时间】:2013-02-19 04:36:21 【问题描述】:我正在尝试配置我的本地服务器,就像我一直做但不工作的方式一样,说我没有任何借口,但如果我给 www 文件夹相同的权限,如果我指向这个,我会保持不变文件夹 www 如果它工作我不明白?
如果我这样做:它有效
DocumentRoot /var/www
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
drwxr-xr-x 2 root root 4096 nov 6 15:27 www
但如果我这样做:不起作用
DocumentRoot /home/diego/web_server
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /home/diego/web_server>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
drwxr-xr-x 2 root root 4096 mar 4 15:40 web_server
我做错了吗?
【问题讨论】:
/home/diego
的权限是什么? apache 可以列出那个目录吗?
【参考方案1】:
在 Ubuntu 12.10 上的 Apache 中,您应该在 /etc/apache2/envars 中有一个 envars 文件。 Web 服务器正在运行的用户:组在 envars 中设置。如果您更改 documentroot,则需要适当地设置该新文档根目录的权限。很可能在您的环境中,您的 Apache2 安装运行为 www-data:www-data。如果是这样,您需要对新的 docroot 以及将写入该目录结构的任何用户设置权限。
在 /etc/apache2/apache2.conf 中,您会在文件的一半左右找到以下行。
#These need to be set in /etc/apache2/envars
User $APACHE_RUN_USER
Group $APACHE_RUN_GROUP
在 /etc/apache2/envars 你会发现
export APACHE_RUN_USER=www-data
export APACHE_RUN_GROUP=www-data
您可以在 envars 中分配不同的 User:Group 或为 www-data 分配目录权限。
这与过去在 httpd.conf 中的操作方式不同。
【讨论】:
我不明白,应该这样设置吗?执行全新安装,但我没有这个问题,除非这个目录,看看机器并没有它,我可以做一些不使用它的事情,就像在另一台机器上一样? 对不起,我不明白你的评论。我的答案基于您上面的 OP 和您的 Vhost 配置。我确定您有权限问题,因为您在 /home/diego/web_server 上的非标准文档根。这些目录权限设置不正确。由于您正在尝试使用您的主目录,请尝试将您的用户添加到 www-data 组并重新登录。 它有效,我改变了 export APACHE_RUN_USER=diego export APACHE_RUN_GROUP=diego 和 chown diego:diego web_server/ -R 和 /etc/init.d/apache2 重启 是的,它就是这样工作的。只要知道,如果 diego 是像管理员一样具有大量访问权限的用户,那么如果它以 diego 身份运行,那么您的 Apache 环境将不会是安全的。在生产环境中,Apache 用户:组应仅限于访问网络服务器和其中的相应文件夹。 -帕特以上是关于Ubuntu 12.10 Forbidden - 您无权访问此服务器上的 / [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
我无法在 ubuntu 12.10 上卸载 mysql [关闭]
oprofile 0.9.8 在带有 Pentium D 的 Ubuntu 12.10 下失败
Android Studio 安装 - 无法运行 mksdcard SDK 工具。在 32 位 Ubuntu 12.10 上