【问题标题】:Ubuntu 12.10 Forbidden - You don't have permission to access / on this server [closed]Ubuntu 12.10 Forbidden - 您无权访问此服务器上的 / [关闭]
【发布时间】: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 可以列出那个目录吗?

标签: apache ubuntu apache2 virtualhost ubuntu-12.10


【解决方案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 用户:组应仅限于访问网络服务器和其中的相应文件夹。 -帕特
猜你喜欢
  • 1970-01-01
  • 2017-11-15
  • 2013-08-18
  • 2020-04-04
  • 2017-06-22
  • 2022-08-03
  • 2015-07-10
  • 2019-02-16
  • 1970-01-01
相关资源
最近更新 更多