user1712037 Asked: 2018-04-03 08:07:02 +0800 CST2018-04-03 08:07:02 +0800 CST 2018-04-03 08:07:02 +0800 CST 重置net-snmp?我忘记了初始用户密码 772 几年前我为一个项目创建了一个 SNMP 初始用户,但忘记了密码。有没有办法将 net-snmp 重置为默认值,没有用户,并重新创建初始用户和后续用户?这是在 Solaris 10 和 Solaris 11.3 上。 solaris snmp 1 个回答 Voted Best Answer telcoM 2018-04-03T12:34:05+08:002018-04-03T12:34:05+08:00 有一个net-snmp自己维护的配置文件。在 Debian Linux 上,它位于/var/lib/snmp/snmpd.conf; 我不知道 net-snmp 将它放在 Solaris 上的确切位置。usmUser但是该文件包含以关键字开头的长行形式的用户定义。用户密码将以加密/散列形式存储,因此您无法读取。但是用户名将在线上清晰可读。 您不应该在snmpd运行时编辑文件,因为snmpd这样只会覆盖您的更改。但是当snmpd停止时,您可以编辑文件以在其中添加createUser一行以创建新用户 -snmpd重新启动时,它将读取文件,检测任何createUser行,加密这些行上的纯文本密码,然后替换那些createUser行与对应的usmUser行。这样,您可以添加一个具有已知密码和完全管理员访问权限的新用户,而无需知道旧密码,只要您对该文件具有写入权限并且可以snmpd暂时停止。 此外,如果您删除用户的usmUser线路(虽然snmpd已停止),那么就该snmpd用户而言,该用户不再存在。所以这是在不知道 net-snmp 管理员密码的情况下删除 net-snmp 用户的一种方法。
有一个
net-snmp
自己维护的配置文件。在 Debian Linux 上,它位于/var/lib/snmp/snmpd.conf
; 我不知道 net-snmp 将它放在 Solaris 上的确切位置。usmUser
但是该文件包含以关键字开头的长行形式的用户定义。用户密码将以加密/散列形式存储,因此您无法读取。但是用户名将在线上清晰可读。您不应该在
snmpd
运行时编辑文件,因为snmpd
这样只会覆盖您的更改。但是当snmpd
停止时,您可以编辑文件以在其中添加createUser
一行以创建新用户 -snmpd
重新启动时,它将读取文件,检测任何createUser
行,加密这些行上的纯文本密码,然后替换那些createUser
行与对应的usmUser
行。这样,您可以添加一个具有已知密码和完全管理员访问权限的新用户,而无需知道旧密码,只要您对该文件具有写入权限并且可以snmpd
暂时停止。此外,如果您删除用户的
usmUser
线路(虽然snmpd
已停止),那么就该snmpd
用户而言,该用户不再存在。所以这是在不知道 net-snmp 管理员密码的情况下删除 net-snmp 用户的一种方法。