В конце моего 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.