Сброс пароля админа Unifi Controller

Есть софтовый Unifi-контроллер, работающий на операционной системе Ubintu 20.04. По какой-то неведомой причине перестал пускать администратора на web-портал управления контроллером. При этом SSH-доступ к контроллеру остался и работает в обычном режиме.

Сбросим пароль администратора. Все операции выполняются из под учетной записи root.

Добавим пакет whois для генерирования хеш-пароля

apt-get install whois

Генерируем хеш-пароля

printf "новый_пароль" | mkpasswd --stdin --method=sha-512

$6$LvF7R7Q3qo$bXFAWhbscrQ1rxYXF.Ut.iJ5I.59HBx8mpJnF3AayklAgX/izmh/Q16jG4aSlbI557QbwxnnV8LfkyqC0cZhc/

Подключимся к базе MongoDB

mongo --port 27117 --shell --quiet

Выводим список баз

show dbs

ace 0.002GB
ace_stat 0.000GB
admin 0.000GB
config 0.000GB
local 0.000GB

Выберем базу ace

use ace

switched to db ace

Посмотрим список учетных записей администраторов

db.admin.find()

{ "_id" : ObjectId("5a4552a24f0c66c01a730277"), "x_shadow" : "$6$IeSrq0LS$14mN.UZ5yh2wXspXr.Ee6flD5vg5wRmMqgmnX9DL79u2o/9Z9EaBkLx2Di8OG.Gb0wq6Vy4wnEpg.7Istdfuu1", "name" : "root", "email" : "milosz@sleeplessbeastie.eu", "time_created" : NumberLong(1514492578), "last_site_name" : "default" }

Заменим значение для поля x_shadow ранее созданным хэш-паролем

db.admin.update({"_id":ObjectId("5a4552a24f0c66c01a730277")},{$set: {"x_shadow" : "$6$LvF7R7Q3qo$bXFAWhbscrQ1rxYXF.Ut.iJ5I.59HBx8mpJnF3AayklAgX/izmh/Q16jG4aSlbI557QbwxnnV8LfkyqC0cZhc/"}})
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 0 })

Используя "новый_пароль" авторизуемся на web-портале UniFi контроллера.