初歩的な障害。Permission denied.
今更ハマるとは思っても見なかった。
そして、解決はしたが原因が未だわかってない。
■環境
・OS:CentOS Linux 5.2
・httpd:apache 2.2.3
■現象
特定の画像に対してブラウザからアクセスすると Permission denied となる。
単純である。
/hoge/img/piyo.gif
にブラウザからアクセスするとPermission denied。
ファイルが格納されたディレクトリやファイル自身のパーミッションは問題ない。
piyo.gifを1階層上(/hoge)に移動し、ブラウザからアクセス。なお、/hoge直下のhtmlファイルにはブラウザから問題なくクセス可能である。
/hoge/piyo.gif
やっぱりPermission denied。
ちなみに、piyo.gifはパーミッション 644 オーナーとグループは hoge:webmaster、な状態。
/hoge配下は全部そう。
で、次の実験をしてみた。
$ su
# pwd
/hoge
# cp ./img/piyo.gif .
!大丈夫。ブラウザから見える。
理由がわからない。
パーミッションは同じく644で、オーナーとグループはもちろんroot:root。
さらに、
# mv piyo.gif ./img/
mv: `./img/piyo.gif’ を上書きしてもよろしいですか(yes/no)?y
/hoge/img/piyo.gif
これも見える!
それでは元に戻す。
# chown hoge:webmaster ./img/piyo.gif
これも見えちゃう。
Permission deniedとなっていた状況に戻したのに、だ。
まいった。
アイ・ディ・ジー・ジャパン (2007/10/06)

Comments are closed.