Permitir que o usuário execute um comando como root

Permitir que o usuário execute um comando como root

Eu tenho o seguinte no final do meu sudoersarquivo

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

Quando eu tento sudo -u nagios -g nagios /usr/sbin/service syslogd statuseu consigo

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

Enquanto sudo service syslogd status

syslogd is running as pid 547.

Responder1

Você precisará executar o comando real com sudo e assim:

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

No contexto do Nagios e do nrpe, você precisará garantir que todos os comandos referenciados em /etc/nrpe.cfg sejam prefixados com sudo.

Responder2

Se você quiser jogar "selvagem", entre no modo superusuário:

sudo su

seguido por seus comandos que requerem permissões de root.

informação relacionada