からのPerlスクリプト:私はPerlスクリプトを実行するPHPスクリプトからAPACHE実行RED HAT LINUX上でPHP/Apacheの
を実行し、次のコマンドを使用して、そうしようとしています:
exec("/usr/bin/perl /home/path/to/perlscript/main.pl", $output, $result);
これは、PERLスクリプトを別のユーザー(USER1)が実行する必要があるため、失敗したようです。
私はSUDOを使用するのに成功しなかった。 (USER1)はAPACHEユーザーより多くの権限を持っているため、ユーザー(APACHE)ではなく(USER1)としてスクリプトを実行する必要があります。
どうすればいいですか?
私は**あなたが 'sudo'にウェブサーバーを手に入れることができなかったことを望みます**! Webサーバーがアクセスして実行できるように、ファイルのアクセス許可を変更する必要があります。 –
USER1(またはROOT)は、そのユーザーがKillプロセスのような特定のコマンドを実行する権限を持っているため、Perlスクリプトを実行するものでなければなりません。それは理にかなっていますか? – mmundiff
はい、それは文章としては理解できますが、いいえ、それは恐ろしい恐ろしい考えです**。 Webサーバーにroot権限で実行させる場合は、問題を抱えています。 Webサーバーは、ユーザーとして、作成したプロセスを強制終了することができます。 –