- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:CGI (suEXEC)について!)
CGI (suEXEC)についての質問
このQ&Aのポイント
- CGI (suEXEC)についての質問です!OS: Red Hat Linux 7.3, httpd: Apache 1.3.28
- DocumentRootのディレクトリ内にあるCGIを”パーミッション700の場合にのみ”動作する方法はありますか?
- suEXECを使用してユーザディレクトリ内のCGIは700で動くようにできたが、DocumentRootのディレクトリ内では700だと動かない。また、suEXECはユーザーディレクトリのみに適応されるのか?
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
Red Hat Linux 7.3 で Apache 1.3.28 とのことですが、それはソースからインストールされたということでしょうか? それなら、configure時に、 --suexec-docroot --suexec-uidmin --suexec-gidmin などのsuexec絡みのオプションをつけましたよね? suexecがどのディレクトリ、どのユーザ、どのグループなら適用になるかはそれらによって決まります。 ユーザディレクトリのみに適用といったことはないので、設定ファイルなどであとで変更することはできません。 上記オプションを確認してみてください。
補足
早速アドバイスを頂きどうもありがとうございます。 --htdocsdir=/usr/local/apache/www --server-uid=apache --enable-suexec --suexec-caller=apache --suexec-docroot=/usr/local/apache/www configureのオプションは上記の通りにしました。 (uid・gidはデフォルトで100との事なので指定なし。 一応、両方共100として試してもみました。) これ以外にも色々と試してみたのですが、 やはり755でないとCGIが動きませんでした。 httpd.confとsuEXEC組み込み時のオプションは、 User/Groupe/DocumentRoot等は合っています。 Linuxを習い始めてまだ日が浅く一応自分なりにWebなどで いろいろ調べてはいるのですが原因が分かりません。 他に何か関係ありそうな項目等がありましたら教えてください。 度々お手数をお掛けしますが宜しくお願いします。m(_ _)m