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 權限的命令。