PHP 5.3.x を搭載した CentOS 5.7 では、root コマンドを実行すると、ユーザーの安全性を損なうことなくセキュリティ上の課題が発生する可能性があります。 Apache を root として実行する、または sudoers を変更して Apache NOPASSWD が制限されたコマンドにアクセスできるようにするなどの方法があっても、これらの解決策は推奨されません。
バイナリ ラッパーを使用した解決策:
検討してください。安全なソリューションを作成するには、次の手順を実行します。
代替アプローチ:
別のスクリプトを使用したくない場合は、wrapper.c を変更して、必要なコマンドを直接組み込むことができます。システム(「ここにシェルコマンド」)呼び出しを使用して実行したいと考えています。適切な権限をコンパイルして設定することにより、このラッパー バイナリは、指定されたコマンドに対して特に root 権限を付与します。
以上がユーザーの安全を損なうことなく、CentOS 5.7 で PHP から root コマンドを安全に実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。