phpのshell_exec()でsudoコマンドを実行する方法

  • 2
    いいね
  • 0
    コメント
この記事は最終更新日から1年以上が経過しています。
passwd apache
任意のパスワードを入力

yum -y install sudo
visudo

下記のように編集する。

apache  ALL=(ALL)       ALL
#Defaults    requiretty

PHPの実装は下記のようにする。

$command = "echo 'パスワード' | sudo -S sh test.sh";
shell_exec($command);

これで、test.sh をroot権限にて実行することが可能となる。