« 気になる商品 - サンヨー「ラジオ付きICレコーダー ICR-RS110MF」 | トップページ | CentOSにVMwareServerをインストール »

2009年5月 2日 (土)

PHPにて、root権限でコマンド実行

PHPでexec関数を利用して、root権限でコマンドを実行しようとした。
なので、/etc/sudoersを次のように記述した。

# visudo
...
apache ALL=(ALL) NOPASSWD: /usr/local/bin/xxxx

さらに、PHPスクリプトは、次のように記述した。

<?php
  exec( "sudo /usr/local/bin/xxxx" );
?>

これで正しいように思うのだが、実行に失敗する。

調べてみると、/etc/sudoersの「Defaults requiretty」という行がいけないらしい。
オンラインマニュアルによると

ユーザが real tty からログインしているときのみ sudo が実行できる

だそうだ。

で、この行をコメントアウトすると確かに実行できた。

ただ、ちょっと気に入らない。
apacheで実行するときにだけrequirettyを解除できないものか。

« 気になる商品 - サンヨー「ラジオ付きICレコーダー ICR-RS110MF」 | トップページ | CentOSにVMwareServerをインストール »

Linux」カテゴリの記事

コメント

コメントを書く

コメントは記事投稿者が公開するまで表示されません。

(ウェブ上には掲載しません)

トラックバック


この記事へのトラックバック一覧です: PHPにて、root権限でコマンド実行:

« 気になる商品 - サンヨー「ラジオ付きICレコーダー ICR-RS110MF」 | トップページ | CentOSにVMwareServerをインストール »

2021年6月
    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30      

Amazonリンク

ダイビング写真(swf)

ブログ内検索

  • Google
    WWW を検索
    ブログ内を検索

リンク(いつもお世話さま)

  • ソニーストア
     iTunes Store(Japan)
    Just MyShop(ジャストシステム)
    ブックオフオンライン
無料ブログはココログ