我服务器上的Nagios无法正常工作。没有“sudo”它不能执行命令lftp。有没有办法如何在不使用“sudo”的情况下允许nagios运行命令?
我的/etc/group
:nagios:x:107:www-data,nagios
使用lftp的脚本: -rwxr-xr-x 1 root nagios 3667 říj 20 12:20 check_ftp_fully
/usr/bin/lftp
: -rwxr-xr-x 1 root root 924936 srp 7 2013 lftp
顺便说一下,我试过这个答案没有成功。仍然无法正常工作。
编辑:该脚本由Nagios调用$USER5$/check_ftp_fully.sh <username> <password> <port>
。检查脚本在这里。它无法列出目录(FTP check failed when trying to list the contents of a directory.
)
EDIT2: Nagios问题没有知识IF那么重要,如何在没有“sudo”的情况下运行命令。例如,mkdir
在/etc
HOSTNAME=${4}
。如果没有这个参数lftp
肯定会失败,这种失败的结果check_ftp_fully.sh
就是写信息CRITICAL: FTP check failed when trying to list the contents of a directory.
lftp
被调用?最有趣的部分是如果你正在使用二进制文件的完整路径。2)它失败的准确程度如何?