ユーザーがルートとしてコマンドを実行できるようにする

ユーザーがルートとしてコマンドを実行できるようにする

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

ルート権限を必要とするコマンドが続きます。

関連情報