みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

CGIを実行した時に作ったファイルの所有者に関して

Proftpdとapacheを用いてWebサーバを運用していますがCGIやPHPによって作られたファイルの所有者がapacheになってしまいFTPからファイルが削除できません。
hoge.hoge.comはhogeでCGIを実行し
aa.hoge.comはaaでCGIを実行することはできないのでしょうか?
バーチャルホストでCGIを実行するときは何か別に記述が必要なのでしょうか?
ちなみにFTPDは
User   nobody
Group   nobody
apacheは
User apache
Group apache
このように設定してあります。

投稿日時 - 2006-06-04 02:49:16

QNo.2194132

すぐに回答ほしいです

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

suexecを設定してみてください。
(Apacheの再コンパイルが必要です)
今、ほとんどのレンタルサーバーでは導入しています。

参考までに、virtualhostでは

<VirtualHost hogehoge.com>
(省略)
SuexecUserGroup hoge hage
</VirtualHost>

のように設定できます。

参考URL:http://httpd.apache.org/docs/2.0/suexec.html

投稿日時 - 2006-06-04 03:07:29

お礼

ありがとうございます。私には再コンパイルできそうにありません。apt^^:

投稿日時 - 2006-06-04 11:34:30

ANo.1

このQ&Aは役に立ちましたか?

2人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.2

#1さんが既に答えを書かれてますが、一応関連したスレッドを、、、
http://oshiete1.goo.ne.jp/kotaeru.php3?q=2183747

>Proftpdとapacheを用いて
ひょっとしてVineですか?
だとすると、当方にもvine3.2が有りますが
# apt-get install apache2   <=だと思ったが
これで最初からSuexecの設定されたApache2.0.58がインストールされました
元のapache1.3系はport変えて残すなり削除するなりしてください

投稿日時 - 2006-06-04 06:21:06

お礼

ありがとうございます
Vine3.2です。
Apache2への変更考えて見ます。
一部のモジュールが使えなくなってしまうなぁ。。

投稿日時 - 2006-06-04 11:36:21

あなたにオススメの質問