當我們在 apache 中 進行訪問 www 文件夾之外的目錄的時候,我們可以使用軟鏈接的方式來進行協助訪問。 我在 html 文件夾 下麵創建 了 如下軟鏈接 link: 但是剛開始訪問的時候, apache 的目錄列表中不顯示 link 目錄項: 查看配置文件: 發現 符號鏈接 顯示選項已經打開 ...
當我們在 apache 中 進行訪問 www 文件夾之外的目錄的時候,我們可以使用軟鏈接的方式來進行協助訪問。
我在 html 文件夾 下麵創建 了 如下軟鏈接 link:
[root@dhcp-65-15 html]# ll total 12 -rw-r--r--. 1 root root 7 Jul 23 23:56 index.txt drwxr-xr-x. 2 root root 4096 Jul 24 00:42 ISO lrwxrwxrwx. 1 root root 16 Jul 24 01:19 link -> /home/yaowen/ISO -rw-r--r--. 1 root root 12 Jul 23 23:48 version.txt
但是剛開始訪問的時候, apache 的目錄列表中不顯示 link 目錄項:
查看配置文件:
[root@dhcp-65-15 html]# cat /etc/httpd/conf/httpd.conf | grep FollowSymLinks # Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews Options indexes FollowSymLinks
發現 符號鏈接 顯示選項已經打開;
這時候查看路徑許可權:
[root@dhcp-65-15 home]# ll /home/ | grep yaowen drwx------. 20 yaowen yaowen 4096 Jul 24 01:03 yaowen [root@dhcp-65-15 home]# ll /home/yaowen/ | grep ISO drwxr-xr-x. 6 vdsm kvm 4096 Jul 24 01:03 ISO [root@dhcp-65-15 home]# ll / | grep home drwxr-xr-x. 5 root root 4096 May 27 21:56 home
我們發現 家目錄文件夾中 yaowen 目錄 沒有 x 許可權;
這時候 我們 執行如下命令:
[root@dhcp-65-15 home]# chmod o+x yaowen [root@dhcp-65-15 home]# ll /home | grep yaowen drwx-----x. 20 yaowen yaowen 4096 Jul 24 01:03 yaowen
重新從瀏覽器中進行訪問:
發現 目錄出現!
我們進行訪問目錄,報錯 :
我推測這與 selinux 有關,為了簡便設置,我們進行臨時關閉selinux
[root@dhcp-65-15 home]# setenforce 0
重新訪問,發現目錄訪問正常:
對於 如何不關閉 selinux 情況下,使得軟鏈接 允許進行訪問,怎樣設置許可權?請關註我博客中對於selinux 的講解!
完畢!
參考鏈接:
https://stackoverflow.com/questions/7381371/apache-wont-follow-symlinks-403-forbidden
保持更新,轉載請註明出處。