読者です 読者をやめる 読者になる 読者になる

ちくわ

ちくわにきゅうりを入れるとうまい

Apache にてシンボリックリンク先のファイル(画像)が見れずにハマった

ちょっと特殊な状況ですが、

  • ある領域を cifs にてマウントしていて
  •  Apache による Web 公開領域にて、↑の領域をシンボリックリンクにして アクセスしている

ここで、シンボリック先のファイル(mount 先のファイル) が見れずに悩む。

調査すると以下の様な状況

  • Options FollowSymLinks 設定OK

    → conf 的にはみれるはず

  • SELinux 無効

    SELinux が悪さをしてるわけでもない

  • シンボリック先ファイルへのパーミッションも Other で読み取り権限がある(途中のディレクトリも読み取り権限ある)

    →アクセス権はある、ファイルも見れる

  • /var/log/httpd/error_log にて (13)Permission denied: access to のエラー有り

    →でも権限エラー

ふと思って Other の実行権限も付けてみたところ(以下 mount 時のオプション)

mount -t cifs -o file_mode=0775,dir_mode=0775 以下略

いけた!えー、実行権限もいるんだ...表示だけだから読み取りだけで OK だと思ってた。

それとも何か変な設定を入れてしまったのか。