Разрешить пользователю запускать команду как 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.

Связанный контент