Permission deniedがさっぱりわからない

 初歩的な障害。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となっていた状況に戻したのに、だ。
まいった。
Related Posts

Comments are closed.