我需要进入由我的一位前任设置的 Ubiquiti UniFi 控制器系统。管理员密码早已丢失,该公司现在在其他办公室使用不同的 Wi-Fi 系统,因此没有支持合同(尽管我认为 Ubiquiti 不提供它们)。此外,它是一台 32 位 Windows 7 笔记本电脑,所以我不能使用 RoboMongo(仅限 64 位)。这是在一个没有本地 IT 人员的远程办公室,所以我必须接受我能在物理访问方式上获得的一点帮助。
我正在尝试按照此处的步骤进行操作:https ://medium.com/@taujago/reset-unifi-controller-password-70628fb12415
为此,我需要使用 SHA-512 ( $6
) 对密码进行哈希处理。我该怎么做呢?
为托管在 32 位 Windows 上的 UniFi 控制器解决此问题的步骤是:
打开提升的 CMD 提示:(
CD "C:\Program Files\MongoDB\Server\3.2\bin"
我的版本是 3.2,但您的可能会有所不同)
启动 UniFi 控制器
运行此命令以深入了解 MongoDB 数据库:
.\mongo —-port 27117
然后切换到“ace”数据库:
use ace
运行此查询以查找您的管理员、电子邮件、哈希等(以 JSON 格式输出。
db.admin.find().forEach(printjson);
最后,运行此命令将新密码更改为“密码”的 SHA512 散列和加盐值(无引号)
db.admin.update( { name: "admin" }, {$set: { x_shadow: "$6$9Ter1EZ9$lSt6/tkoPguHqsDK0mXmUsZ1WE2qCM4m9AQ.x9/eVNJxws.hAxt2Pe8oA9TFB7LPBgzaHBcAfKFoLpRQlpBiX1" } } );