2014-09-13 91 views
1

我正在尝试使用snmptrap发送陷阱。如果我以root身份运行,它工作正常。如何以非root用户的身份发送snmp陷阱?

如果我以非root用户身份运行,会出现很多关于“无法找到模块(XYZ):在(无)”行0中的错误。例如,主机资源MIG,主机资源类型,UCD-DISKIO-MIB,...

我假设有一些文件无法读取。有没有简单的方法来运行snmptrap作为非root?还是有更好的选择?

回答

0

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

尝试

net-snmp-config --default-mibdirs 

每个用户。在我自己的设置我看到的输出是这样的:

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

上使用-M和-m标志的更详细的设置每个用户的环境见netsnmp page