我一直试图在Ubuntu (VMware工作站)上安装MRTG,方法是按照这个网站上的说明:https://help.ubuntu.com/community/MRTG。
然而,每当我到达这个配置点时:
cfgmaker snmp_community_string@ip_address_of_device_to_be_monitored > /etc/mrtg.cfg就我而言是:
cfgmaker public@192.168.1.126 > /etc/mrtg.cfg我一直收到这样的回复:
bash: /etc/mrtg.cfg: Permission denied.我尝试过用sudo和sudo bash运行这个命令,但是似乎没有什么能解决这个问题。
我设法在我想要监视的设备上执行snmpwalk (这是一个带有上述IP地址的raspberry pi ),并查看了RPI的MIB。
我的目标是获得RPI的CPU温度的图表,但我真的被困在这一点上,不能前进。
有谁知道怎么继续吗?
发布于 2015-11-11 23:34:00
要做到这一点,有几种方法:
~/bin #!/bin/bash @192.168.1.126> /etc/mrtg.cfg中创建一个脚本,并使用sudo:sudo MyScript.sh执行该脚本sudo --shell并执行: cfgmaker @192.168.1.126> /etc/mrtg.cfg发布于 2015-11-11 23:46:12
此错误意味着您没有足够的权限来打开文件/etc/mrtg.cfg进行写入。
除了法比给出的好答案在非交互式根拥有的bash会话中运行命令外,还可以使用tee:
echo 'cfgmaker public@192.168.1.126' | sudo tee /etc/mrtg.cfg如果您想追加(可能是下一次),请使用-a选项tee:
echo 'cfgmaker public@192.168.1.126' | sudo tee -a /etc/mrtg.cfg请注意,字符串将显示在终端(STDOUT)上,您可以通过以下方式禁用该字符串:
echo 'cfgmaker public@192.168.1.126' | sudo tee /etc/mrtg.cfg >/dev/null您也可以使用这里的字符串(<<<)而不是管道来做同样的事情:
sudo tee /etc/mrtg.cfg <<<'cfgmaker public@192.168.1.126'
sudo tee -a /etc/mrtg.cfg <<<'cfgmaker public@192.168.1.126'
sudo tee /etc/mrtg.cfg <<<'cfgmaker public@192.168.1.126' >/dev/null发布于 2021-01-08 12:13:33
作为替代,您可以使用:
sudo su
cfgmaker public@192.168.1.126 > /etc/mrtg.cfghttps://askubuntu.com/questions/696947
复制相似问题