允許使用者以 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 權限的命令。

相關內容