sudo

webからサーバのコマンドを実行するphpプログラムを作成。


サーバにsudoが入っていなかったので、インストール。
# yum install sudo


# visudo
apacheユーザがhogehogeユーザとしてコマンドを実行できるように
下記を追記
apache ALL=(hogehoge) NOPASSWD:ALL


しかし、apache error_logに下記のエラーがでた。
sudo: sorry, you must have a tty to run sudo


調べてみると下記の記事を発見。
http://fun.poosan.net/sawa/index.php?UID=1188143501



# visudo
下記をコメントアウトすると正常に動作した。
Defaults requiretty