• ベストアンサー
※ 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はユーザーディレクトリのみに適応されるのか?

質問者が選んだベストアンサー

  • ベストアンサー
  • systemv
  • ベストアンサー率66% (2/3)
回答No.1

Red Hat Linux 7.3 で Apache 1.3.28 とのことですが、それはソースからインストールされたということでしょうか? それなら、configure時に、 --suexec-docroot --suexec-uidmin --suexec-gidmin などのsuexec絡みのオプションをつけましたよね? suexecがどのディレクトリ、どのユーザ、どのグループなら適用になるかはそれらによって決まります。 ユーザディレクトリのみに適用といったことはないので、設定ファイルなどであとで変更することはできません。 上記オプションを確認してみてください。

noname#191236
質問者

補足

早速アドバイスを頂きどうもありがとうございます。 --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

関連するQ&A