SNMP:非 root 用户

SNMP:非 root 用户

我通常在 root 会话中执行 snmptraps 和其他 net-snmp 命令,不会出现问题,但当我尝试以普通用户身份执行相同命令时,出现以下错误:

Cannot rename /var/lib/net-snmp/snmpapp.conf to /var/lib/net-snmp/snmpapp.0.conf

Cannot unlink /var/lib/net-snmp/snmpapp.conf

read_config_store open failure on /var/lib/net-snmp/snmpapp.conf

read_config_store open failure on /var/lib/net-snmp/snmpapp.conf

read_config_store open failure on /var/lib/net-snmp/snmpapp.conf

我尝试搜索一个 .conf 文件来为普通用户添加所有 net-snmp 的必要权限,但是我不知道该如何解决这个问题。

感谢您的帮助。

答案1

我遇到过类似的问题,并通过以下讨论解决了这个问题http://sourceforge.net/p/net-snmp/bugs/1706/。我认为问题的关键在于以非特权用户身份运行 snmptrap 命令。在这种情况下,应通过添加以下行来创建用户特定的配置:

persistentDir /home/user/.snmp_persist

在 ~/.snmp/snmp.conf 中

运行 snmptrap 后,您应该会看到类似以下内容:

Creating directory: /home/user/.snmp_persist

我希望这有帮助。

答案2

快速浏览 snmptrapd 手册页显示以下内容:

注意:默认是在所有 IPv4 接口上监听 UDP 端口 162。由于 162 是特权端口,因此 snmptrapd 通常必须以 root 身份运行。

我不熟悉 snmpapp.conf,但我会先查看 /var/lib/net-snmp/snmpapp.conf 的权限。您正在运行什么发行版?您是否使用任何类型的 SNMP 前端?

相关内容