※以下の説明は PHP が Apache ユーザで実行されている場合です。 PHP から shell を実行して sudo したい場合は Apache から sudo が 実行できるように設定しておく必要があります。 sudo の設定は visudo というコマンドで行います。 使用方法としては、 vi と変わりません。 [root]# visudo ~ # ↓この一行を追加すると、apache から shutdown -h now が実行可能になります apache localhost=NOPASSWD: /sbin/shutdown -h now でまぁ、これを PHP から実行してみます。 例えば次のようなコードで $out = ""; $out = shell_exec("/sbin/shutdown -h now 2>&1"); echo "$out\n"; 実行結果 sudo: