suEXEC:directory is writable by others

CGIを動かすとinternal server errorとなるため、/var/log/httpd/error_logを見てみると。。

[error] [client xx] suexec policy violation: see suexec log for more details
[error] [client xx] Premature end of script headers: hogehoge.cgi

なんだなんだって感じ。。

とりえあず、「suexec policy violation」って出てるんで、今度は/var/log/httpd/suexec.logを見てみると。。

[2015-10-26 17:07:08]: directory is writable by others: (/home/areare/public_html/cgi-bin/hogehoge)

う〜む。。

で、「directory is writable by others」でググってみた所、いっぱいな記事(^^;

どうやら「cgi-bin」ディレクトリの権限が755(or 705)になっていないのが原因ってこと。

他者からの書き込みできる様にしちゃダメってことらしいです。

対策としては

1)権限を755(or 705)に変える

2)suexecを殺す(^^;

/usr/sbin/suexecをリネームしちゃいます。

のどちらか。

だいたい他者の権限で書き込む事無いし、suexec無効にしたらナニ起きるか分からんし。。

ってことで、ここでは権限を触る事としました。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です