nagios/nrpe 用户被限制在 ubuntu 上的某个目录中

nagios/nrpe 用户被限制在 ubuntu 上的某个目录中

我很困惑。让我陷入困惑状态并不困难,但我太困惑了,以至于我不知道我的名字是什么,也不知道自己住在哪里(就像 Baldrick 一样!)。

无论如何,我已经在客户端上安装了 nrpe,并且 nagios 服务器上一切正常。直到我创建了自己的简单插件。

它所做的就是从 /tmp 读取一个文件并回显其一行内容。但我得到的是NRPE:无法读取输出错误。

我尝试使用 sudo 路径,但也没有用。我以 nagios 用户(nrpe 进程的所有者)身份登录,插件运行正常。但从 nagios 服务器执行它却不起作用。

最后,我将文件从 /tmp 移到 /usr/lib/nagios/plugins/logs,现在它可以从 nagios 服务器运行。

所以,我的问题是,当脚本从 nagios 服务器执行时,ubuntu 如何将插件限制到 /usr/lib/nagios/plugins,但是当以 nagios 用户身份本地登录时,它可以访问 /tmp 中的文件?

答案1

您可以使用命令“nrpe test”在客户端上测试您的插件,您将获得与 nagios 服务器上相同的结果。

而你的问题应该出在你的客户端上执行nrpe代理的用户的权限上。

相关内容