我正在使用Debian7.8(喘息)和nagios 3.4.1中的lighttpd 1.4.31。
当我正常启动lighttpd (作为root用户)时,一切都按预期工作:
/etc/init.d/lighttpd start然而,当nagios启动lighttpd时,一切都会发出404错误,没有任何记录到/var/log/lighttpd/access.log或/var/log/lighttpd/error.log。通过作为root发出以下命令,我可以手动模拟相同的行为:
su - nagios -s /usr/bin/sudo /etc/init.d/lighttpd startnagios守护进程具有sudo访问权限,如/etc/sudoers.d/nagios中定义的那样:
nagios ALL=(root) NOPASSWD: /etc/init.d/lighttpd *我遗漏了什么?直接以root身份启动lighttpd与通过sudo作为nagios用户进行启动有什么区别?
发布于 2015-01-13 10:50:13
nagios _actually_using_ sudo在启动lighttpd时是什么样子的?
那么,它是运行'sudo /etc/init.d/lighttpd‘,还是在运行'/etc/init.d/lighttpd’。
当你不逃离苏多时.它不会以根的形式运行,因此也无法工作。
如果有疑问..。编辑/etc/init.d/lighttpd脚本,让它在开始时打印它的用户,如下所示:
id > /tmp/ligghtpd.start.$$
然后检查/tmp/ligghtpd.start.*文件。
https://serverfault.com/questions/659019
复制相似问题