Ngnixサーバーにboot.shというシェルスクリプトがあります
私はそれをPHP経由で呼び出そうとしていますが、権限がないと思います。
Www-dataにboot.shを実行する許可を与えるにはどうすればよいですか-およびboot.shのみ
しようとするとSudo chown
またはSudo chgrp
取得していますOperation Not Permitted
system("whoami");
Webサーバーのユーザー名を取得するには、この例では_www-data
_を使用します。 sudoersファイルを編集して、以下を追加します。ここで、user
は実行されるユーザー名です。
www-data ALL=(user) NOPASSWD: /path/to/program/or/script
次に、PHPで次のコマンドを使用します。
system("Sudo -u user /path/to/program/or/script");