SELinuxの大きなお世話

アパッチの長年(と言ってもここ1~2年)の謎が解けた。HTMLファイルを直接/var/www/htmlより下のディレクトリで作る場合はちゃんと表示されるのに、/tmp下などで作ったHTMLファイルをmvした場合、403エラーが起きて表示できないという摩訶不思議な現象。

原因はSELinuxの「コンテンツにセキュリティをかける」という機能。SELinixに許しを得たコンテンツ(HTMLファイル)でないとアパッチがはじいてしまうのであった。

SELinuxに許しを頂くおまじないは…

chcon -t httpd_sys_content_t <ファイル名>