ユーザーが root でコマンドを実行できるようにする

ユーザーが root でコマンドを実行できるようにする

sudoers私のファイルの最後には、

nagios ALL=(root) NOPASSWD: /usr/sbin/service

試してsudo -u nagios -g nagios /usr/sbin/service syslogd statusみると得ます。

eval: cannot open /var/run/syslog.pid: Permission denied
syslogd is not running.

sudo service syslogd status与えられたけど

syslogd is running as pid 547.

答え1

実際のコマンドを実行するにはsudoを使用する必要があります。

sudo -u nagios -g nagios sudo /usr/sbin/service syslogd status

Nagiosとnrpeのコンテキストでは、/etc/nrpe.cfgで参照されているすべてのコマンドにsudoプレフィックスが付いていることを確認する必要があります。

答え2

「野生」でプレイするには、スーパーユーザーモードに入ります。

sudo su

その後、root権限を必要とするコマンドを実行します。

関連情報