web-dev-qa-db-ja.com

www-dataにシェルスクリプトの実行を許可する

Ngnixサーバーにboot.shというシェルスクリプトがあります

私はそれをPHP経由で呼び出そうとしていますが、権限がないと思います。

Www-dataにboot.shを実行する許可を与えるにはどうすればよいですか-およびboot.shのみ

しようとするとSudo chownまたはSudo chgrp取得していますOperation Not Permitted

6
K2xL

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");

8
Alex