如何在 Linux 或 Mac 系统上重置 UniFi 控制器密码

简介:


本文主要介绍如何在 Linux 或  Mac 系统上重置的 UniFi 控制器密码。


操作步骤:


1.使用自制软件安装的 MongoDB

brew install mongodb

2.检查 MongoDB 数据库

$ mongo --port 27117

> use ace;

> db.admin.find()

输出的类似结果如下: (本例可查询到控制器管理帐号为 ubnt)

  1. MongoDB shell version: 3.2.6
  2. connecting to: 127.0.0.1:27117/test
  3. > use ace;
  4. switched to db ace
  5. > db.admin.find();
  6. Cannot use 'commands' readMode, degrading to 'legacy' mode
  7. { "_id" : ObjectId("57be8d68e568980c410acb10"), "name" : "ubnt", "email" : "tru.zhou@gmail.com", "x_shadow" : "$6$Dh8Pab.P$WsUkN8idygaRRnfA74Gy7W9vBFu.0U/42CzrrBJHiIYqqJv6MkpviJ53e41ttLTO5J/Xw0xjbTpc37mQPN6Mi/", "email_alert_enabled" : true, "time_created" : NumberLong(1472105832), "last_site_name" : "default" }
  8. >

3.采用 gem 安装 mkpasswd 创建一个新的密码

  1. gem install mkpasswd
  2. mkpasswd -m sha-512
  3. Enter password:
  4. Verify password:
  5. $6$LnjT5K5HYyLRlre2$CWWYcMRZ7g9DrRDQcMBORHMwcsLaaRcFvNW9cAGZLCu9XI71kAw8ndvVoGX5cvfZe.04IxwDri0dw.IY7u46O0

4.重置控制器的密码(控制器的管理帐号为 admin)

mongo --port 27117 ace --eval 'db.admin.update( { "name" : "admin" }, { $set : { "x_shadow" : "<your password entered above>" } } )'



备注:


控制器 4.8.18 以后版本在 MongoDB 中存放的密码进行密文加密,当用户忘记控制器帐号密码后需通过相关命令重置控制器的管理密码。