PHP から sudo 権限を必要とするシェル スクリプトを実行しようとすると、ユーザーは多くの場合、パスワードの入力を求められるという問題に遭遇します。 sudo を手動で実行するために使用されるようなコマンド ライン プロンプトが存在しないこと。この記事では、PHP 内からパスワードなしで sudo を実行できるソリューションを検討することで、この課題に対処します。
この問題を解決するには、visudo エディタを使用して sudoers ファイルを変更します。 。次の手順は、プロセスの概要を示しています。
sudo visudo
エディターに入ったら、Web サーバー ユーザーがパスワード プロンプトなしでスクリプトを実行することを許可するルールをファイルに追加します。ルールは次の形式をとる必要があります:
www-data ALL=NOPASSWD: /path/to/script
このルールでは、「www-data」は Web サーバー ユーザーを表し、「ALL」はユーザーに任意のコマンドの実行を許可し、「NOPASSWD」はコマンドの必要性を排除します。パスワード、「/path/to/script」はパスワードなしで実行できるスクリプトを指定します。
このルールを sudoers ファイルに追加すると、Web サーバー ユーザーに権限が付与されます。パスワードを入力せずに sudo で保護されたシェル スクリプトを PHP から実行するために必要な権限。
以上がSudo で保護されたシェル スクリプトをパスワード プロンプトを表示せずに PHP から実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。