0

service httpd statusroot ユーザーのように実行するhttpd (pid 2932) is running...と、期待どおりの結果が得られます。

さて、su nrpe同じコマンドservice httpd statusを実行すると、 httpd dead but subsys locked.

私はLinuxの世界では初めてですが、nrpeこのcmdを実行する権限がないような匂いがするので、言及された出力が得られます。

root として chis cmd を実行できるように、nrpe に sudo パーミッションを付与するにはどうすればよいですか?

httpd のステータスをチェックする nagios プラグインがありますが、httpd dead but subsys lockedこれは必要なものではありません。

ありがとう

4

1 に答える 1

1

root ユーザーとして visudo と入力すると、sudo ファイルを編集できるはずです。

nrpe ユーザーがパスワードを必要とせずにサービスを実行できるようにするには、最初に次の行が存在する場合はコメントアウトする必要があります。

#Defaults targetpw
#ALL ALL=(ALL) ALL

次に、次の行を追加します。

nrpe ALL=NOPASSWD: /usr/sbin/service

これで、nrpe ユーザーはパスワードを要求せずに「sudo service httpd status」を実行できるようになります。

ただし、これにより nrpe ユーザーがすべてのサービスを制御できるようになることに注意してください。Apache を使用している場合は、代わりに次のような方法を試してください。

nrpe ALL=NOPASSWD: /usr/sbin/apache2ctl 
于 2015-07-03T10:22:39.403 に答える