Каталог Поиск 0 Сравнить 0 Закладки 0 Корзина Войти
Каталог
105082, Москва, ул. Фридриха Энгельса, 75с21, БЦ Бауманский ИТКОЛ
Пн - Пт: с 09-00 до 18-00 Сб: с 10-00 до 18-00 Вс: выходной
Страницы: 1 2 След.
RSS
Контроллер не дает мне изменить пароль администратора., UniFi Network
 
Я сохранил конфигурацию контроллера с предыдущего сервера и восстановил её на новом. Теперь мой новый контроллер не даёт изменить пароль для админского имени пользователя. Просто выдаёт сообщение «Произошла ошибка». Есть идеи?
 
Да, я пробовал. Вот что получилось:

root@rpiUnifi:~# mongo --port 27117  
MongoDB shell version: 2.4.10  
connecting to: 127.0.0.1:27117/test  
Server has startup warnings:  
Mon Oct 30 07:19:40.943 [initandlisten]
Mon Oct 30 07:19:40.943 [initandlisten] ** ВНИМАНИЕ: Это 32-битный бинарник MongoDB.
Mon Oct 30 07:19:40.943 [initandlisten] ** 32-битные сборки ограничены менее чем 2 ГБ данных (или еще меньше с --journal).
Mon Oct 30 07:19:40.943 [initandlisten] ** Обратите внимание, что журналирование по умолчанию отключено для 32-битных и сейчас выключено.
Mon Oct 30 07:19:40.943 [initandlisten] ** Подробнее на http://dochub.mongodb.org/core/32bit  
Mon Oct 30 07:19:40.943 [initandlisten]
> use ace  
switched to db ace  
> db.admin.find().forEach(printjson);  
>  
>
 
У вас действительно запрашивают административные данные в интерфейсе Unifi? Или он пытается запустить мастер настройки нового контроллера?
 
Из предыдущих сообщений понятно, что команда для вывода списка имён пользователей такова:  
db.admin.find().forEach(printjson);
 
У меня это не работает на версии 5.5.20. Вот что я вижу (ничего):

root@rpiUnifi:~# mongo --port 27117 ace --eval "db.admin.find().forEach(printjson);"  
>
 
У меня установлена версия Unifi 5.5.20 на Raspberry Pi.

Когда я подключаюсь к mongo, вижу следующее:

root@rpiUnifi:~# mongo --port 27117  
MongoDB shell version: 2.4.10  
connecting to: 127.0.0.1:27117/test  
Server has startup warnings:  
Mon Oct 30 07:19:40.943 [initandlisten]
Mon Oct 30 07:19:40.943 [initandlisten] ** ВНИМАНИЕ: это 32-битный бинарник MongoDB.
Mon Oct 30 07:19:40.943 [initandlisten] ** 32-битные сборки ограничены по объему данных менее 2 ГБ (или меньше с --journal).
Mon Oct 30 07:19:40.943 [initandlisten] ** Обратите внимание, что журналирование по умолчанию отключено для 32-битных и сейчас выключено.
Mon Oct 30 07:19:40.943 [initandlisten] ** Смотрите http://dochub.mongodb.org/core/32bit  
Mon Oct 30 07:19:40.943 [initandlisten]

Но я не могу вывести список пользователей для базы ace:

> use ace  
switched to db ace  
> db.admin.find()  
>  

Я новичок в mongo, поэтому не хочу ничего испортить, но мне нужно сменить пароль администратора из командной строки.

Подскажите, пожалуйста.
 
Для Windows 10 это сработало ОТЛИЧНО! Нужна обновлённая строка с ^, как описано. Это должно быть размещено в начале списка как работающее решение FAQ.
 
Привет! Пытаюсь сбросить пароль, и при использовании указанного кода получаю вот такую реакцию:  
MongoDB shell version: 2.6.12  
connecting to: 127.0.0.1:27117/ace  
Cannot use commands write mode, degrading to compatibility mode  
WriteResult({ "nMatched" : 0, "nUpserted" : 0 })  

Есть идеи, как дальше действовать? Если поменять поле "username" в приведённом коде на подтверждённое имя пользователя, выдаёт следующее:  
MongoDB shell version: 2.6.12  
connecting to: 127.0.0.1:27117/ace  
2017-01-17T22:04:28.095-0500 SyntaxError: Unexpected token ILLEGAL
 
На CloudKey нужно установить 'whois', чтобы у вас появился mkpasswd.  
apt-get update && apt-get install whois  
Вы можете удалить этих лишних пользователей примерно так:  
mongo --port 27117 ace --eval 'db.admin.remove( { "name" : "admin" } )'  
Удачи,  
Майк
 
Я тоже с этим столкнулся. Ещё видел старые имена пользователей в базе, когда запускал команду поиска. MKPASSWD не существует на облачном Key, так что как лучше это исправить? Смена пароля через UI — это баг в версии 4.8, который исправлен в 5.0? У меня есть доступ к бете, но я не пробовал менять пароль через UI, и это касается только восстановления контроллера?

@UBNT-MikeD и @UBNT-Brandon,

похоже, это легко проверить, и, судя по теме, происходит после восстановления контроллера. Было бы здорово починить это в UI, чтобы не пришлось копаться в базе 😀 Кстати, кто-нибудь знает, как удалить эти два старых аккаунта с тестовых сайтов?
 
Это просто ужасно. Сделал простое обновление, а теперь меня заблокировали, и я не могу обновить сеть. Сегодня я реально ненавижу Ubiquiti.
 
Ubiquiti — просто ужас. Сделал простое обновление, а теперь меня заблокировало, и я не могу войти обратно. Сегодня я просто ненавижу эту систему.
 
Привет, я в такой же ситуации: сделал резервную копию настроек с Controller 5.7.23, установил свежий Controller 5.9.29 на новую виртуальную машину. В мастере установки загрузил резерв из 5.7.23 и нажал «подтвердить». После запуска Controller 5.9.29 админ-пользователь не был настроен. В mongo shell, в базе данных «ace», команда db.admin.count() вернула 0, то есть пользователи не созданы. Похоже, ошибка в алгоритмах восстановления. Когда я напрямую добавляю пользователя ubnt в mongodb, как было предложено выше, добавляю «super_admin.name=ubnt» в system.properties и перезапускаю сервис unifi, в итоге получаю ту же ошибку 404, о которой говорилось ранее. С уважением, Алекс.
 
@UBNT-MikeD

Есть идеи?
 
У меня установка ведёт себя так же... решение для предыдущего автора было найдено? При выполнении db.admin.find() ничего не возвращается.

Немного предыстории... обновил CK до самой новой версии 5.7.20, по-моему... но веб-интерфейс не загружался (выдавал ошибки). Снизил версию обратно до 5.6.26 — теперь UI грузится, но войти с известными правильными данными не получается. Пробовал советы из этой темы — получаю те же результаты, что и предыдущий автор. Как лучше поступить, чтобы зайти? Спасибо!
 
Окей,  
я добавил пользователя 'ubnt' и изменил файл system.properties, чтобы сделать этого пользователя супер_админом.

Потом перезагрузил машину.

Интерфейс вернулся и принял новые данные для входа, но появилась ошибка websocket, а в UI вообще ничего не отображается. Вот что я вижу:  
Нажатие на ссылку "Click here" никуда не ведёт.

Я проверил — пользователь теперь есть в mongodb:

root@rpiUnifi:~# mongo --port 27117  
MongoDB shell version: 2.4.10  
connecting to: 127.0.0.1:27117/test  
Server has startup warnings:  
Tue Nov 7 08:22:21.568 [initandlisten]
Tue Nov 7 08:22:21.568 [initandlisten] ** NOTE: This is a 32 bit MongoDB binary.
Tue Nov 7 08:22:21.568 [initandlisten] ** 32 bit builds are limited to less than 2GB of data (or less with --journal).
Tue Nov 7 08:22:21.568 [initandlisten] ** Note that journaling defaults to off for 32 bit and is currently off.
Tue Nov 7 08:22:21.568 [initandlisten] ** See http://dochub.mongodb.org/core/32bit  
Tue Nov 7 08:22:21.568 [initandlisten]
> use ace  
switched to db ace  
> db.admin.find()  
{ "_id" : ObjectId("5a01b1966ef23828246f55ff"), "last_site_name" : "", "x_shadow" : "$6$UXjH6zQC$sGKGw4/O0G/qa6sknF8fUHtAUYGSa4eal3qLsVk4sUszbQn­jr8VVvf1Hbklhe4ClNZLidMYMVlnKyueLGKMSe0", "name" : "ubnt", "time_created" : "", "lang" : "en_US" }

Есть какие-то идеи?
 
Похоже, у вас действительно нет администратора. Если у вас версия минимум 3.1.7, есть решение. Я взял это с https://thinkofnetwork.wordpress.com/2014/10/23/unlock-lost-ubiquiti-unifi-controller/ и других страниц, указанных в источниках.

Согласно https://help.ubnt.com/hc/en-us/articles/205202580-UniFi-What-is-the-system.properties-file-#advanced%20config  
файл system.properties может/должен содержать строку такого вида:  
super_admin.name=account_id_to_be_promoted

Измените эту строку на известного пользователя или посмотрите, какой пользователь уже указан. Предположим, что пользователь — "ubnt", тогда вам просто нужно создать нового пользователя с именем "ubnt".

Вы можете создать пользователя с помощью этих трёх команд в MongoDB Shell:  
d = { "name" : "ubnt", "lang" : "en_US", "x_password" : "ubnt", "time_created" : "", "last_site_name" : "default"}  
db.admin.insert ( d )  
перезапустите mongodb

Источник был написан пользователем, который уже пытался переустановить Unifi, поэтому инструкции по удалению и повторной установке пакета здесь не подходят. Возможно, вам также придётся перезапустить сервис Unifi и mongodb (который уже должен был перезапуститься).

Надеюсь, добавление пользователя и использование свойства super_admin.name для автоматического повышения прав сработают у вас.
 
Несмотря на то, какую команду я использую, результат всегда получается «ничего».

Как мне быть уверенным, что я действительно взаимодействую с mongodb/базой данных Unifi (ace)?
 
Возможно, тебе стоит просто попробовать обновить пароль. Выполни команду: db.admin.update({ "name": "admin" }, { $set: { "x_shadow": "$6$9Ter1EZ9$lSt6/tkoPguHqsDK0mXmUsZ1WE2qCM4m9AQ.x9/eVNJxws.hAxt2Pe8oA9TFB7LPBgzaHBcAfKFoLpRQlpBiX1" } }) заменяя "admin" на имена известных или подозреваемых администратора/суперадминистратора. Если повезёт, команда успешно сбросит пароль на "password".
 
Я пытаюсь сбросить пароль администратора через командную строку на Raspberry Pi. Мы забыли пароли как для пользователя admin, так и для superadmin.
Страницы: 1 2 След.
Читают тему (гостей: 1)