yuu_nkjm blog
2013-11-18(Mon) [長年日記]
[Apache] Apacheで特定のシンボリックリンクがたどれない(SymLinksIfOwnerMatch)
ルートディレクトリから対象となるディレクトリまでのパーミッションも問題ないし,FollowSymLinksの設定もしているのに,特定のシンボリックリンクをたどってWebコンテンツが見えない場合は,SymLinksIfOwnerMatchを疑ってみる.
Optionsディレクティブ - core - Apache HTTP サーバによると,以下の様に書かている.SymLinksIfOwnerMatch
シンボリック先のファイルまたはディレクトリが、 シンボリックリンクの所有ユーザ ID と同じ場合にのみシンボリックリンクを たどれるようにします。
サーバの設定を確認してみると,以下の様に~/pulic_htmlにはSymLinksIfOwnerMatchが設定されていた.
[root@host /etc/apache2]$ grep -R "SymLinksIfOwnerMatch" . mod_userdir.conf: Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
/home/nkjm以下のコンテンツは全てnkjmが所有しているとすると,SymLinksIfOwnerMatchが設定されている場合,以下の1例目のdevは辿ることができて,以下の2例目のdevは辿ることができない.
[nkjm@host /home/nkjm/public_html]$ ls -la lrwxrwxrwx 1 nkjm users 50 11月 14 11:03 client -> /home/nkjm/client/ lrwxrwxrwx 1 root root 68 11月 19 23:00 dev -> /home/nkjm/dev ;; シンボリックリンクの所有ユーザIDとシンボリックリンク先の所有ユーザIDが同じでないからたどれない!
[nkjm@host /home/nkjm/public_html]$ ls -la lrwxrwxrwx 1 nkjm users 50 11月 14 11:03 client -> /home/nkjm/client/ lrwxrwxrwx 1 nkjm users 68 11月 19 23:11 dev -> /home/nkjm/dev ;; シンボリックリンクの所有ユーザIDとシンボリックリンク先の所有ユーザIDが同じなのでたどれる!
- webdav シンボリックリンク ×3 / SymLinksIfOwnerMatch ×3 / Options SymLinksIfOwnerMatch MultiViews ×1 / apacheからリンクがみえない ×1 / windows wordpress apache シンボリックリンク ×1 / apache webdav シンボリックリンク ×1 / win7 リンク たどれない ×1 / Options SymLinksIfOwnerMatch ×1 / yolp パーミッション ×1 / Apache ソフトリンク たどれない ×1 / apache windows server シンボリック ×1 / SELinux シンボリックリンクが辿れない ×1