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 上

Ubuntu 12.10 安装vim出错

为啥即使我在 Ubuntu 12.10 上安装了 git 1.8.3.2,`git subtree` 也不起作用?

ubuntu 12.10怎么安装安卓sdk