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

  • このエントリーをはてなブックマークに追加

コメントをどうぞ

メールアドレスが公開されることはありません。