0

誰でも私を助けることができますか?私は sphinx searcher を使用していますが、多くのデータベースがあります。それらを動的に制御します(sphinx構成ファイルを変更します)が、構成ファイルにインデックスを追加した後、sphinxを再起動する必要があります。これを行うためのbashスクリプトを作成しました(shpinxを停止し、開始し、indexer --rotate --all )。ターミナルからスクリプトを実行すると問題ありませんが、Apacheサーバーから実行すると機能しません。Apache サーバーの所有者を root に変更せずにこれを行うにはどうすればよいですか (サーバーのセキュリティが低下します)。

4

1 に答える 1

1

Apacheサーバーの所有者をrootに変更せずにこれを行うにはどうすればよいですか?

sudoはどうですか?このようなものをsudoersに入れてください...

apache ALL= NOPASSWD: /path/to/script command

キャッチは、スクリプトが悪用されないようにすることです...ルートとして実行されているため...つまり、apacheの読み取り専用+ execであり、スクリプトに送信するコマンド/スイッチが健全性チェックされていることを確認します。


よろしくお願いします、
ニック

于 2012-07-09T10:38:46.197 に答える