ウェブインタフェースから他ユーザのコマンドを実行する方法

user-pic
0

apacheからwebインタフェースを介して他ユーザプロセスでコマンドを実行する方法の覚書。

/etc/sudoers

# Disable "ssh hostname sudo ", because it will show the password in clear.
# You have to run "ssh -t hostname sudo ".
#
#Defaults requiretty                  ←コメントアウト

## Allow root to run any commands anywhere
root ALL=(ALL) ALL
apache ALL=(ALL) NOPASSWD:ALL    ←追加

PHPなら下記コマンドで、ユーザ名で指定したユーザがコマンドを実行する。
exec('sudo -u ユーザ名 コマンド', 返却値);

ちなみに、apacheが他ユーザのコマンドを実行できてしまうので、セキュリティ上問題は大いにあると思われる。

トラックバック(0)

トラックバックURL: http://dia-sea.dyndns.org/mt/mt-tb.cgi/263

コメントする

このブログ記事について

このページは、dia-seaが2009年2月24日 08:56に書いたブログ記事です。

ひとつ前のブログ記事は「香港・マカオ・中国の旅(1,2日目のみ)」です。

次のブログ記事は「もう9月ですねぇ 天界より書き込みします」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。