为什么将 Apache 的根目录更改为另一个驱动器时会出现 403 Forbidden 错误?

为什么将 Apache 的根目录更改为另一个驱动器时会出现 403 Forbidden 错误?

我从 Windows 切换过来时安装了 apache 2.4.7 服务器,在 Windows 中我使用了 WAMP,所以现在我在 Ubuntu 中使用 apache2,我想将wwwWAMP 的旧目录设为 Ubuntu 中 apache2 的新根目录。

因此我做了以下更改。(我的电脑用户名是siraj,驱动器名称是MINE

apache2.conf文件中

<Directory /media/siraj/MINE/Business_Work/wamp/www/html>
    Options Indexes FollowSymLinks
    AllowOverride All
    Require all granted
</Directory>

000-default.conf文件中。

DocumentRoot /media/siraj/MINE/Business_Work/wamp/www/html

<Directory />
     Options FollowSymLinks
     AllowOverride All
     Require all granted
 </Directory>

 <Directory /media/siraj/MINE/Business_Work/wamp/www/html/>
     Options Indexes FollowSymLinks MultiViews
     AllowOverride All
     Require all granted
</Directory>

sudo chown -R www-data /srv/www/html

现在的问题是,在第一种情况下,localhost 运行良好,但在第二种情况下(将根目录更改为另一个驱动器时)显示以下错误:

Forbidden

You don't have permission to access / on this server.

Apache/2.4.7 (Ubuntu) Server at localhost Port 80

这是我的apache错误日志。

(13)Permission denied: [client 127.0.0.1:51063] AH00529: /media/siraj/.htaccess pcfg_openfile: unable to check htaccess file, ensure it is readable and that '/media/siraj/' is executable, referer: http://localhost/

这是命令的输出:namei -lx /media/siraj/MINE/Business_Work/wamp/www/html/

f: /media/siraj/MINE/Business_Work/wamp/www/html/
Drwxr-xr-x root  root  /
drwxr-xr-x root  root  media
drwxr-x--- root  root  siraj
Drwx------ siraj siraj MINE
drwx------ siraj siraj Business_Work
drwx------ siraj siraj wamp
drwx------ siraj siraj www
drwx------ siraj siraj html

我几乎看过这里提出的所有类似问题。但没有找到我所缺少的内容。

答案1

经过一整天的搜索,终于找到了完整的解决方案。

正如@muru 所说的那样这里我总结了在很多地方搜索后发现的东西。

由于我们无法更改驱动器的模式,chmod因为它是由分区的挂载选项定义的。因此,我们将目标驱动器(MINE在我的情况下)挂载在当前驱动器(ext4在我的情况下)。

首先,使用以下命令找到驱动器的 UUI 和分区名称表

$ sudo blkid

现在使用以下命令卸载目标驱动器(sda6在我的情况下,从上面的命令获取)。

$ sudo umount /dev/sda6

现在输入以下命令将目标驱动器挂载在当前驱动器中。

sudo mount -t ntfs -o rw,auto,user,fmask=0022,dmask=0000 /dev/sda6 /srv

现在进行更改000-默认.confapache2.conf文件就像问题中所做的那样。

就这样吧,庆祝一下。

相关内容