私はwakeonlanを使用してマジックパケットを送信しようとしています。ただし、Sudoを使用する場合にのみ機能します。
Sudo wakeonlan xx:xx:xx:xx:xx:xx
Sudoを使用しない場合、出力にはマジックパケットが送信されたと表示されますが、サーバーは起動しません。 sudoなしでこのコマンドを実行する方法はありますか? phpスクリプトでコマンドを実行するには、そうする必要があります。ありがとう!
この記事に関連するように、phpからSudo
を使用する方法はいくつかあります。
これを行う前に、記事の警告を覚えておいてください:
SudoをPHP=に与えることは、Webインターフェースからシェルコマンドを実行するいくつかの方法の1つです。これはおそらく最も安全な方法の1つではないので、サーバーでこれを行わないことをお勧めしますは、悪意のあるコードが実行される可能性があるため、外部(WAN)のインターネットアクセスを持っています。悪意のある人は、共有ファイルやネットワーク接続ストレージなどを含むネットワーク全体にアクセスできます。これには注意が必要です。
/etc/sudoers
ファイルにユーザーを追加上記の記事では、パスワードを必要としないSudo
アクセスでユーザーを設定する方法について説明しています。このQ&Aは他の例を示します。