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