Jeśłi zwyczajnie nie pamiętasz hasła do kontrolera UniFI a chcesz je przywrócoć bezinwazyjnie, to ten wpis jest dla Ciebie.
Jednym ze sposobów jest ponowna instalacja kontrolera UniFi (łatwe w przypadku kontenera dockera). Co jeśli nie masz zamiaru tracić konfiguracji ?
Czytaj dalej 🙂
Jaką mamy nazwę użytkownika? To trzeba ustalić jeśli nie pamiętamy.
mongo --port 27117 ace --eval "db.admin.find().forEach(printjson);"
Zapytanie wykonaj na maszynie / kontenerze gdzie masz baze MongoDB z której korzysta kontroler UniFi.
NAZWA USERA JEST W KOLUMNIE: “name”
2. Generowanie hasła (polecenie wykonaj w sysmiemie Linux):
mkpasswd -m sha-512 --salt=9Ter1EZ9$1St6 (TWOJE-NOWE-HASLO)
W wyniku powinniśmy ujżej hash hasła “zakodowane” algorytmem SHA512 (crypt3)
Update hasła w bazie kontrolera wyonujemy jednym krótkim zapytaniem do bazy MongoDB:
mongo --port 27117 ace --eval 'db.admin.update( { name: "" }, {$set: { x_shadow: "(WYHENEROWANY HASH HASLA)" } } )'
Zapytanie wykonaj na maszynie / kontenerze gdzie masz baze MongoDB z której korzysta kontroler UniFi.
Podstaw swoje dane w polach (TWOJE-NOWE-HASLO) oraz (WYHENEROWANY HASH HASLA).
To tyle. Logowanie do kontrolera UniFi, możliwe będzie z użyciem nowego hasła.