Unifi Controller - Webpasswort Passwort via ssh zurücksetzten
Beschreibung:
Wenn man das Passwort für die GUI vergessen hat, aber noch ssh Zugang hat, kann man per ssh und dem mongodb client das Kennwort in der Datenbank einfach neu setzten.
Ändern des passwortes in der Mongo DB
Per ssh einloggen mit root rechten.
Benutzernamen herausfinden.
Wenn man nicht einmal mehr weiß wie sein Benutzername lautet, denn den konnte man auch selbst vergeben, lassen wir uns erst mal alle Benutzer auf listen
mongo --port 27117 ace --eval "db.admin.find().forEach(printjson);"
Nun bekommen wir eine liste mit allen benutzern.
Nun können wir das password zurück setzten.
ich habe hier als hash jetzt einfach das passwort password gewählt.
Ein vernünftiges Passwort kann man dann ja über die GUI setzten.
Hier geht es ja nur darum überhaupt ins System zu kommen.
<username> mit dem Username den wir haben wollen ersetzten
mongo --port 27117 ace --eval 'db.admin.update( { "name" : "<username>" }, { $set : { "x_shadow" : "$6$ybLXKYjTNj9vv$dgGRjoXYFkw33OFZtBsp1flbCpoFQR7ac8O0FrZixHG.sw2AQmA5PuUbQC/e5.Zu.f7pGuF7qBKAfT/JRZFk8/" } } )'
Nun können wir uns mit unserem Benutzernamen und dem Passwort : password anmelden.
Fertig