お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#1 2011-01-30 14:03:45

oosamuuy
メンバ
登録日: 2009-03-09

SuEXECの設定について質問です。

 お世話になっております。
 以前にも同様の質問をここに書かせて頂いたのですが、どうにもうまくいかないのでもう一度投稿しています。
https://forums.ubuntulinux.jp/viewtopic.php?pid=34776
https://forums.ubuntulinux.jp/viewtopic.php?id=5555
 前回までの文脈は以上の通りです。実際のところ~(チルダ)を使ったWebサーバへのアクセスには未だ失敗しています。。。

http://www.server-world.info/query?os=Ubuntu_10.04&p=httpd&f=8
このServer worldさんの記事を参考にさせてもらいました。
 前回までヴァーチャルホストでの設定を行っていませんでしたので、(ユーザー名がmyuserの場合)

<VirtualHost *:80>
    ServerName www.virtual.host
    ServerAdmin [email protected]
    DocumentRoot /home/myuser/public_html
    ErrorLog /var/log/apache2/virtual.host.error.log
    CustomLog /var/log/apache2/virtual.host.access.log combined
    LogLevel warn

    # 追記:myuserを実行ユーザーとする
    SuexecUserGroup myuser myuser
</VirtualHost>

という設定を追加しました。前回までこれをやっていませんでした。
しかしながら以前として、SuEXECは期待どおりに動いてくれない感じです。CGIを700で実行するとInternal server errorになるということは実行ユーザーが自分自身のユーザーID以外で実行されているということで、試しにファイル生成のコードを書いて実行してみたら案の定そのファイルはwww-dataがオーナーになっていました。

/etc/apache2/suexec/www-dataには、
/home/*/public_html
/var/www
public_html/cgi-bin

を設定しています。たぶん、問題はない筈だと思うのですが。。。。再起動していないとかいうイージーなミスはたぶんないと思います。

 現在Ubuntu9.10でApache2を使っていますが、SuEXECのインストール、設定時にはなんのエラーも出ていません。整然と設定が済んでいるかのように思えますが、実行してみるとそれが設定されていないという状況です。
 断続的にいろいろ調べているのですが、あまり詳しい情報がネット上にはないようです。。
 どなたか詳しい方がいましたらご教授願います。よろしくお願いします。

オフライン

 

#2 2011-01-30 14:23:52

oosamuuy
メンバ
登録日: 2009-03-09

Re: SuEXECの設定について質問です。

追伸:
 ヴァーチャルホストのところの設定を加えてApache2を再起動させるとPerlスクリプトが軒並みInternal server errorになるようです。www-dataというユーザーIDを自分自身のユーザー名で実行するだけなので特にパーミッションの設定をする必要がないと思うのですが。。。。

オフライン

 

Board footer

Powered by FluxBB