Zurücksetzen Ihres Admin-Passworts 🗝️
Wenn Sie Ihr Admin-Passwort vergessen haben, machen Sie sich keine Sorgen! Unten finden Sie Schritt-für-Schritt-Anleitungen zum Zurücksetzen Ihres Admin-Passworts für Docker 🐳-Bereitstellungen und lokale Installationen von Open WebUI.
Für Docker-Bereitstellungen 🐳
Befolgen Sie diese Schritte, um das Admin-Passwort für Open WebUI zurückzusetzen, wenn es über Docker bereitgestellt wird.
Schritt 1: Neuen Passwort-Hash generieren 🔐
Zuerst müssen Sie einen bcrypt-Hash Ihres neuen Passworts erstellen. Führen Sie den folgenden Befehl auf Ihrem lokalen Rechner aus und ersetzen Sie your-new-password durch das von Ihnen gewünschte Passwort.
htpasswd -bnBC 10 "" your-new-password | tr -d ':\n'
Hinweis: Die Ausgabe enthält einen bcrypt-Hash mit Sonderzeichen, die sorgfältig behandelt werden müssen. Alle $-Zeichen im Hash müssen dreifach maskiert (ersetzt durch \\\) werden, um im nächsten Schritt korrekt verwendet werden zu können.
Schritt 2: Passwort in Docker aktualisieren 🔄
Als Nächstes aktualisieren Sie das Passwort in Ihrer Docker-Bereitstellung. Ersetzen Sie HASH im folgenden Befehl durch den in Schritt 1 generierten bcrypt-Hash und stellen Sie sicher, dass alle $-Zeichen dreifach maskiert sind. Ersetzen Sie außerdem admin@example.com durch die E-Mail-Adresse, die mit Ihrem Admin-Konto verknüpft ist.
Wichtig: Der folgende Befehl funktioniert möglicherweise nicht in allen Fällen. Wenn er bei Ihnen nicht funktioniert, versuchen Sie den alternativen Befehl darunter.
docker run --rm -v open-webui:/data alpine/socat EXEC:"bash -c 'apk add sqlite && echo UPDATE auth SET password='\''HASH'\'' WHERE email='\''admin@example.com'\''; | sqlite3 /data/webui.db'", STDIO
Für lokale Installationen 💻
Wenn Sie eine lokale Installation von Open WebUI haben, können Sie hier Ihr Admin-Passwort direkt auf Ihrem System zurücksetzen.
Schritt 1: Neuen Passwort-Hash generieren 🔐
Genau wie bei der Docker-Methode beginnen Sie mit der Generierung eines bcrypt-Hashs Ihres neuen Passworts mit dem folgenden Befehl. Denken Sie daran, your-new-password durch Ihr neues Passwort zu ersetzen.
htpasswd -bnBC 10 "" your-new-password | tr -d ':\n'
Schritt 2: Passwort lokal aktualisieren 🔄
Navigieren Sie nun in das Verzeichnis open-webui auf Ihrem lokalen Rechner. Aktualisieren Sie Ihr Passwort, indem Sie HASH durch den bcrypt-Hash aus Schritt 1 und admin@example.com durch Ihre Admin-Konto-E-Mail ersetzen, und führen Sie Folgendes aus:
sqlite3 backend/data/webui.db "UPDATE auth SET password='HASH' WHERE email='admin@example.com';"
Alternative Docker-Methode
Wenn Sie Probleme mit dem oben genannten haben. Ich hatte Probleme, die bash-Befehle in alpine/socat zu verketten, da bash nicht existiert.
-
Führen Sie
alpineLinux aus, das mit dem Open-WebUI-Volume verbunden ist.docker run -it --rm -v open-webui:/path/to/data alpine/path/to/datahängt von Ihren Volume-Einstellungen ab.-
Installieren Sie
apache2-utilsundsqlite.apk add apache2-utils sqlite -
Generieren Sie
bcrypt-Hash.htpasswd -bnBC 10 "" your-new-password | tr -d ':' -
Passwort aktualisieren.
sqlite3 /path/to/data/webui.dbUPDATE auth SET password='HASH' WHERE email='admin@example.com';
-- exit sqlite: [Ctrl + d]
-
Alle Daten löschen
Wenn Sie Open WebUI vollständig zurücksetzen möchten – einschließlich aller Benutzerdaten, Einstellungen und Passwörter –, folgen Sie diesen Schritten, um die Datei webui.db zu löschen.
Schritt 1: webui.db in Ihrer Python-Umgebung finden
Wenn Sie nicht sicher sind, wo sich webui.db befindet (insbesondere wenn Sie eine virtuelle Umgebung verwenden), können Sie dies herausfinden, indem Sie diesen Schritten folgen:
-
Aktivieren Sie Ihre virtuelle Umgebung (falls zutreffend).
-
Öffnen Sie eine Python-Shell: python
-
Führen Sie den folgenden Code in der Python-Shell aus:
import os
import open_webui
# Show where the Open WebUI package is installed
print("Open WebUI is installed at:", open_webui.__file__)
# Construct a potential path to webui.db (commonly located in 'data/webui.db')
db_path = os.path.join(os.path.dirname(open_webui.__file__), "data", "webui.db")
print("Potential path to webui.db:", db_path)
# Check if webui.db exists at that path
if os.path.exists(db_path):
print("webui.db found at:", db_path)
else:
print("webui.db not found at:", db_path)
- Untersuchen Sie die Ausgabe.
- Wenn die Datei gefunden wird, sehen Sie ihren genauen Pfad.
- Wenn nicht, müssen Sie möglicherweise eine breitere Dateisystemsuche durchführen (z. B. mit
findunter Linux oder einer globalen Dateisuche unter Windows/Mac).
Schritt 2: webui.db löschen
Sobald Sie die Datei gefunden haben, entfernen Sie sie mit einem Befehl wie diesem:
rm -rf /path/to/your/python/environment/lib/pythonX.X/site-packages/open_webui/data/webui.db
Warnung: Das Löschen von webui.db entfernt alle gespeicherten Daten, einschließlich Benutzerkonten, Einstellungen und Passwörter. Tun Sie dies nur, wenn Sie wirklich von vorne beginnen möchten!
📖 Wenn Sie diese einfachen Schritte befolgen, erhalten Sie im Handumdrehen wieder Zugriff auf Ihr Open WebUI Admin-Konto. Wenn Sie während des Vorgangs auf Probleme stoßen, ziehen Sie bitte in Betracht, auf Foren oder Community-Plattformen nach Ihrem Problem zu suchen.