別のユーザ権限でコマンドを実行するには

PHPのexec関数を使うと、コマンドはApacheの実行権限(大抵、apacheかnobody)で起動される。
で、これだと実行できないコマンドがあったり、
apache権限以外でプロセスを立ち上げたい場合などは、
sudo
を使えばよい。
sudoは
/etc/sudoers
に登録されているユーザ以外は使えない。
/etc/sudoersを編集するときは
# /usr/sbin/visudo
でOK。
root権限のユーザを追加するには

## Allow root to run any commands anywhere
root ALL=(ALL) ALL
tappe ALL=(ALL) ALL ←追加

でOK。
sudoのマニュアル
PHPでsudoを使う状況
sudoersの書式
passwordなしでsudoを実行するには

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です