Permissions

apache 不會跟隨符號連結 |403 權限被拒絕

  • July 26, 2016

我使用的是 Ubuntu 14.04,並且遇到了 apache 配置問題:

我在/var/www/html(自Ubuntu 14.04以來的apache DocRoot)中創建了一個符號連結/home/me/myWebDirectory

  • cd /var/www/html
  • ln -s /home/me/myWebDirectory myWebDirectory

localhost/myWebDirectory呈現一個

403-權限被拒絕

事實上,sudo -u www-data ls /home/me/myWebDirectory返回的權限也被拒絕

apache2.conf 有以下指令:

   <Directory /var/www>
          Options Indexes FollowSymLinks
          AllowOverride None
          Require all granted
</Directory>

我把它改成了<Directory /var/www/html>

但沒有結果。

我嘗試使用以下命令將me使用者添加到www-data group其中,但也無濟於事: sudo usermod -a -G www-data me

我想念什麼??

編輯:我將組更改為/home/me/myWebDirectory具有 rx 權限的 www-data,但也沒有成功…

**注意 1:**我知道在啟動 apache mod_userdir 時還有另一種方法,這可能就是我接下來要做的。但首先我想了解如何使這個“簡單”的解決方案發揮作用……

**NB 2:**我也知道我可以創建一個 VirtualHost 等等,但是我想首先了解為什麼這個簡單的(第一個和臨時的)解決方案不起作用……

當涉及到權限時,我認為你倒退了。添加使用者me沒有www-data幫助,您應該將 Apache 的使用者添加到me使用者組。

此外,如果您僅更改了 的組權限,如果組無法訪問/home/me/myWebDirectory,那是不夠的。確保具有組的使用者可以進入目錄本身。/home/me``www-data``www-data``/home/me

有關更精細的方法,請查看POSIX ACL

apache2 需要能夠從目錄路徑的開頭讀取

sudo chgrp www-data /home/username

將組 www-data 添加到使用者名

sudo useradd -g www-data username

並註銷並登錄…和我一起工作

如果它仍然不起作用,請使用

sudo chgrp www-data /home/username

嘗試註銷並重新登錄…應該可以

引用自:https://serverfault.com/questions/594920