apache 不會跟隨符號連結 |403 權限被拒絕
我使用的是 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
嘗試註銷並重新登錄…應該可以