ホームページ > バックエンド開発 > PHPチュートリアル > Sudo で保護されたシェル スクリプトをパスワード プロンプトを表示せずに PHP から実行するにはどうすればよいですか?

Sudo で保護されたシェル スクリプトをパスワード プロンプトを表示せずに PHP から実行するにはどうすればよいですか?

DDD
リリース: 2024-11-19 22:10:03
オリジナル
1070 人が閲覧しました

How Can I Run Sudo-Protected Shell Scripts from PHP Without a Password Prompt?

PHP から sudo で保護されたシェル スクリプトを実行する

PHP から sudo 権限を必要とするシェル スクリプトを実行しようとすると、ユーザーは多くの場合、パスワードの入力を求められるという問題に遭遇します。 sudo を手動で実行するために使用されるようなコマンド ライン プロンプトが存在しないこと。この記事では、PHP 内からパスワードなしで sudo を実行できるソリューションを検討することで、この課題に対処します。

sudoers ファイルの利用

この問題を解決するには、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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート