このスレッドは未解決です(解決したらこちらで解決済にしてください)
<<戻る

ユーザーディレクトリでCGIが動作しない このメッセージに返信する
日時: 2007/11/25 17:47
名前: 初心者
URL:
こんばんわ

メインホストでCGIの実行はできるのですが、
ユーザーディレクトリでCGIが実行されません。

設定を再度確認はしてみましたが、
ミスはないように思えます。

ただ、サンプルユーザーで、簡単なCGI(文字を出すだけのもの)を実行すると
表示されます。

フリーのCGIを入手して、実行してみると動作しません。
これも、メインホストに置いて実行してやるとちゃんと表示されます。

ネットでいろいろと検索してみているのですが、
解決策が見つかりません。

どなたか、わかる方はいませんでしょうか?
宜しくお願いいたします。

●環境 http.confの設定
DocumentRoot "/var/www/html/main"

<Directory />
Options Includes ExecCGI FollowSymLinks
AllowOverride All
</Directory>

<Directory "/var/www/html">

#CGI,SSIの許可
Options Includes ExecCGI FollowSymLinks
AllowOverride All

Order allow,deny
Allow from all
</Directory>

<Directory /home/*/public_html>
AllowOverride All
Options Includes IncludesNoExec ExecCGI FollowSymLinks
<Limit GET POST OPTIONS>
Order allow,deny
Allow from all
</Limit>
<LimitExcept GET POST OPTIONS>
Order deny,allow
Deny from all
</LimitExcept>
</Directory>

ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"

<Directory "/var/www/cgi-bin">
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>

#CGIスクリプトに.plを追加
AddHandler cgi-script .cgi .pl

●状況
・sampleユーザーで、sample.cgiを実行すると、ちゃんと表示される。
・他のフリーのCGIを実行すると、500エラーで表示されない。
・↑上記のほかのCGIをメインディレクトリで実行すると、表示される。
記事編集 編集
Re: ユーザーディレクトリでCGIが動作しない このメッセージに返信する
日時: 2007/11/25 18:34
名前: 初心者
URL:

追記です。
以下のログを見てみました。

#cat /etc/httpd/logs/suexec.log

[2007-11-25 08:51:30]: uid: (512/sample) gid: (513/513) cmd: dmb.cgi
[2007-11-25 08:51:30]: target uid/gid (512/513) mismatch with directory (0/0) or program (0/0)
[2007-11-25 08:51:47]: uid: (512/sample) gid: (513/513) cmd: dmb.cgi
[2007-11-25 08:51:47]: file is writable by others: (/home/sample/public_html/robbs/dmb/dmb.cgi)
[2007-11-25 08:51:48]: uid: (512/sample) gid: (513/513) cmd: dmb.cgi
[2007-11-25 08:51:48]: file is writable by others: (/home/sample/public_html/robbs/dmb/dmb.cgi)
[2007-11-25 08:51:50]: uid: (512/sample) gid: (513/513) cmd: dmb.cgi
[2007-11-25 08:51:50]: file is writable by others: (/home/sample/public_html/robbs/dmb/dmb.cgi)
[2007-11-25 08:52:50]: uid: (512/sample) gid: (513/513) cmd: dmb.cgi
[2007-11-25 08:52:50]: file is writable by others: (/home/sample/public_html/robbs/dmb/dmb.cgi)
[2007-11-25 08:53:50]: uid: (512/sample) gid: (513/513) cmd: dmb.cgi
[2007-11-25 08:53:50]: file is writable by others: (/home/sample/public_html/robbs/dmb/dmb.cgi)
[2007-11-25 08:54:51]: uid: (512/sample) gid: (513/513) cmd: dmb.cgi
[2007-11-25 08:54:51]: file is writable by others: (/home/sample/public_html/robbs/dmb/dmb.cgi)
[2007-11-25 09:10:43]: uid: (512/sample) gid: (513/513) cmd: dmb.cgi
[2007-11-25 09:10:43]: file is writable by others: (/home/sample/public_html/robbs/dmb/dmb.cgi)
[2007-11-25 09:10:45]: uid: (512/sample) gid: (513/513) cmd: dmb.cgi
[2007-11-25 09:10:45]: file is writable by others: (/home/sample/public_html/robbs/dmb/dmb.cgi)
[2007-11-25 09:10:47]: uid: (512/sample) gid: (513/513) cmd: dmb.cgi
[2007-11-25 09:10:47]: file is writable by others: (/home/sample/public_html/robbs/dmb/dmb.cgi)
[2007-11-25 09:10:50]: uid: (512/sample) gid: (513/513) cmd: dmb.cgi
[2007-11-25 09:10:50]: file is writable by others: (/home/sample/public_html/robbs/dmb/dmb.cgi)
[2007-11-25 09:11:50]: uid: (512/sample) gid: (513/513) cmd: dmb.cgi
[2007-11-25 09:11:50]: file is writable by others: (/home/sample/public_html/robbs/dmb/dmb.cgi)
[2007-11-25 09:12:51]: uid: (512/sample) gid: (513/513) cmd: dmb.cgi
[2007-11-25 09:12:51]: file is writable by others: (/home/sample/public_html/robbs/dmb/dmb.cgi)
[2007-11-25 09:13:52]: uid: (512/sample) gid: (513/513) cmd: dmb.cgi
[2007-11-25 09:13:52]: file is writable by others: (/home/sample/public_html/robbs/dmb/dmb.cgi)
[2007-11-25 09:19:34]: uid: (512/sample) gid: (513/513) cmd: dmb.cgi
[2007-11-25 09:19:34]: file is writable by others: (/home/sample/public_html/robbs/dmb/dmb.cgi)
[2007-11-25 09:19:36]: uid: (512/sample) gid: (513/513) cmd: dmb.cgi
[2007-11-25 09:19:36]: file is writable by others: (/home/sample/public_html/robbs/dmb/dmb.cgi)
[2007-11-25 09:19:36]: uid: (512/sample) gid: (513/513) cmd: dmb.cgi
[2007-11-25 09:19:36]: file is writable by others: (/home/sample/public_html/robbs/dmb/dmb.cgi)
[2007-11-25 09:19:37]: uid: (512/sample) gid: (513/513) cmd: dmb.cgi
[2007-11-25 09:19:37]: file is writable by others: (/home/sample/public_html/robbs/dmb/dmb.cgi)
[2007-11-25 09:20:50]: uid: (521/sirenespoetry) gid: (522/522) cmd: memberlist.cgi
[2007-11-25 09:20:52]: uid: (521/sirenespoetry) gid: (522/522) cmd: robbs.cgi
[2007-11-25 16:36:37]: uid: (521/sirenespoetry) gid: (522/522) cmd: memberlist.cgi
[2007-11-25 16:36:39]: uid: (521/sirenespoetry) gid: (522/522) cmd: robbs.cgi
[2007-11-25 17:10:27]: uid: (521/sirenespoetry) gid: (522/522) cmd: memberlist.cgi
[2007-11-25 17:10:28]: uid: (521/sirenespoetry) gid: (522/522) cmd: robbs.cgi
[2007-11-25 17:19:46]: uid: (521/sirenespoetry) gid: (522/522) cmd: memberlist.cgi
[2007-11-25 17:19:47]: uid: (521/sirenespoetry) gid: (522/522) cmd: robbs.cgi
[2007-11-25 17:21:17]: uid: (512/sample) gid: (513/513) cmd: sample.cgi
[2007-11-25 17:21:18]: uid: (512/sample) gid: (513/513) cmd: sample.cgi
[2007-11-25 17:21:19]: uid: (512/sample) gid: (513/513) cmd: sample.cgi
[2007-11-25 17:21:21]: uid: (512/sample) gid: (513/513) cmd: sample.cgi
[2007-11-25 17:21:22]: uid: (512/sample) gid: (513/513) cmd: sample.cgi
[2007-11-25 17:21:23]: uid: (512/sample) gid: (513/513) cmd: sample.cgi
[2007-11-25 17:39:42]: uid: (521/sirenespoetry) gid: (522/522) cmd: robbs.cgi
[2007-11-25 17:39:43]: uid: (521/sirenespoetry) gid: (522/522) cmd: memberlist.cgi
[2007-11-25 17:39:47]: uid: (521/sirenespoetry) gid: (522/522) cmd: robbs.cgi
[2007-11-25 17:39:48]: uid: (521/sirenespoetry) gid: (522/522) cmd: memberlist.cgi
[root@ ~]#

宜しくお願いいたします
記事編集 編集
Re: ユーザーディレクトリでCGIが動作しない このメッセージに返信する
日時: 2007/11/26 09:07
名前: ZED
URL:
suexec環境であれば、CGIファイルの所有者とディレクトリが違う場合実行されません。
そして”file is writable by others”のエラーは、パーミッション777のように他者に書き込み権限がある場合に表示されます。通常はcgiは700 ディリクトリーは701でOKなはずです。


・CGIの所有者がユーザーディレクトリと一致しないと駄目
・cgiやそのディレクトリに他の人が書き込み権限があると駄目
この2点に注意しましょう。
記事編集 編集
件名※必須
名前※必須
URL
任意のパスワード (投稿後のコメント修正・削除時に使用)
画像認証※必須 投稿キー(画像で表示されている数字を入力)
コメント※必須

※質問を投稿後に自己解決された場合は、原因と行った対処を具体的に書き込み下さるよう、よろしくお願いします。

- WEB PATIO -