如何以非root用户身份发送snmp陷阱?

时间:2014-09-13 04:16:17

标签: net-snmp

我正在尝试使用snmptrap发送陷阱。如果我以root身份运行它会正常工作。

如果我以非root用户身份运行,我会收到很多关于“无法找到模块(XYZ):第0行(无)”的错误。例如,HOST-RESOURCES-MIG,HOST-RESOURCES-TYPES,UCD-DISKIO-MIB,......

我认为有些文件无法读取。是否有一种简单的方法可以将snmptrap作为非root用户运行?或者有更好的选择吗?

1 个答案:

答案 0 :(得分:0)

这些错误与要求root权限无关。对于不同的用户,您可能有不同的环境(特别是针对MIB的net-snmp默认路径)?

尝试

net-snmp-config --default-mibdirs

为每个用户。在我自己的设置中,我看到类似这样的输出:

/Users/some_user/.snmp/mibs:/usr/share/snmp/mibs

有关使用-M和-m标志为每个用户设置环境的更多详细信息,请参阅netsnmp page