我最近在我的(基于Fedora)服务器上安装了munin。现在,我想获取静态目录中的所有图形(应用程序运行在Django上)。因此,我通过将\etc\munin\munin.conf设置为我的静态文件夹的绝对路径来编辑文件htmldir。然后,当我执行一个munin-cron时,我得到了以下错误:
This program will easily break if you run it as root as you are
trying now. Please run it as user 'nobody'. The correct 'su' command
on many systems is 'su - munin --shell=/bin/bash'
Aborting.因此,我更改了用户,并尝试以munin作为用户运行相同的用户。然后,我得到了以下错误:
[ERROR] Could not copy contents from /etc/munin/static/ to /[path to static
file] at /usr/share/perl5/vendor_perl/Munin/Master/HTMLOld.pm line 716.我chown-ed静态目录(对于munin用户是递归的),甚至尝试使用chmod 777 (实际上不应该这样做),因此基本上它似乎不是权限问题。
另外,我的开发服务器是基于Ubuntu (12.04)的。在那里效果很好。即使我的本地机器运行Ubuntu (14.04),它也运行得很好。这能成为操作系统的问题吗?这似乎是极不可能的。我还能错过什么?任何帮助都将不胜感激。
PS:还有一个陷阱。当我在Ubuntu中以根用户身份运行munin-cron时,它给出的错误是:
This program will easily break if you run it as root as you are
trying now. Please run it as user 'munin'. The correct 'su' command
on many systems is 'su - munin --shell=/bin/bash'
Aborting.而这里是nobody。这会是配置问题吗?
发布于 2015-07-23 12:08:46
我在CentOS 6.5上也有同样的问题。没有任何可能的权限解决了这个问题。所以我不得不代表munin用户在root的crontab下运行cron。听起来很疯狂,但效果很好:
*/5 * * * * sudo -u munin crontab -e中Defaults requiretty中注释掉这一行/etc/sudoers
https://stackoverflow.com/questions/24220797
复制相似问题