誰でも私を助けることができますか?私は sphinx searcher を使用していますが、多くのデータベースがあります。それらを動的に制御します(sphinx構成ファイルを変更します)が、構成ファイルにインデックスを追加した後、sphinxを再起動する必要があります。これを行うためのbashスクリプトを作成しました(shpinxを停止し、開始し、indexer --rotate --all )。ターミナルからスクリプトを実行すると問題ありませんが、Apacheサーバーから実行すると機能しません。Apache サーバーの所有者を root に変更せずにこれを行うにはどうすればよいですか (サーバーのセキュリティが低下します)。
1 に答える
1
Apacheサーバーの所有者をrootに変更せずにこれを行うにはどうすればよいですか?
sudoはどうですか?このようなものをsudoersに入れてください...
apache ALL= NOPASSWD: /path/to/script command
キャッチは、スクリプトが悪用されないようにすることです...ルートとして実行されているため...つまり、apacheの読み取り専用+ execであり、スクリプトに送信するコマンド/スイッチが健全性チェックされていることを確認します。
よろしくお願いします、
ニック
于 2012-07-09T10:38:46.197 に答える