NRPE 主目录

NRPE 主目录

我正在使用 NRPE,但遇到了一个相当烦人的问题。我需要将几个临时文件写入运行 NRPE 的用户(nagios)的主目录中。

我检查了 Nagios 的 /etc/passwd 条目是否正确指向 /home/nagios,并且 NRPE 是否设置为在 Nagios 用户下执行。该服务可靠地尝试写入我的用户文件夹(使用 sudo 重新启动服务时)或 /(重新启动时)。

官方文档中没有关于此主题的任何内容。我该如何实现这一点?

编辑-这个仅有的发生在通过 NRPE 执行的项目中。这不是权限问题。

添加一个设置 HOME 变量然后调用预期的可执行文件的小脚本确实可以解决这个问题,但这是一个丑陋且不可扩展的解决方案。

答案1

最近是否添加了 SELinux 或类似的安全程序?我很容易看到这拒绝了 NRPE 的写入访问权限。

答案2

这似乎是我使用的 NRPE 版本中的一个错误。作为一种解决方法,我在必要时使用 shell 脚本设置 HOME 变量。

答案3

我看起来像是一个权限问题,你可以尝试一个sudo su - nagios和一个touch ~/test

答案4

该错误仍然存​​在。另一个快速解决方案是将变量放在nrpe.cfg配置文件中的命令定义之前:

command[check_something]=HOME=/home/user /home/user/script.sh

相关内容