允许用户以 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 权限的命令。

相关内容