我正在尝试使用snmptrap发送陷阱。如果我以root身份运行它会正常工作。
如果我以非root用户身份运行,我会收到很多关于“无法找到模块(XYZ):第0行(无)”的错误。例如,HOST-RESOURCES-MIG,HOST-RESOURCES-TYPES,UCD-DISKIO-MIB,......
我认为有些文件无法读取。是否有一种简单的方法可以将snmptrap作为非root用户运行?或者有更好的选择吗?
答案 0 :(得分:0)
这些错误与要求root权限无关。对于不同的用户,您可能有不同的环境(特别是针对MIB的net-snmp默认路径)?
尝试
net-snmp-config --default-mibdirs
为每个用户。在我自己的设置中,我看到类似这样的输出:
/Users/some_user/.snmp/mibs:/usr/share/snmp/mibs
有关使用-M和-m标志为每个用户设置环境的更多详细信息,请参阅netsnmp page。