Erlaubt dem Benutzer, einen Befehl als Root auszuführen

Erlaubt dem Benutzer, einen Befehl als Root auszuführen

sudoersIch habe am Ende meiner Datei Folgendes

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

Wenn ich es versuche, sudo -u nagios -g nagios /usr/sbin/service syslogd statusbekomme ich

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

Während sudo service syslogd statusgibt

syslogd is running as pid 547.

Antwort1

Sie müssen den eigentlichen Befehl mit sudo ausführen, und zwar folgendermaßen:

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

Im Kontext von Nagios und nrpe müssen Sie sicherstellen, dass alle in /etc/nrpe.cfg referenzierten Befehle mit dem Präfix „sudo“ beginnen.

Antwort2

Wenn Sie „wild“ spielen möchten, wechseln Sie in den Superuser-Modus:

sudo su

gefolgt von Ihren Befehlen, die Root-Berechtigungen erfordern.

verwandte Informationen