Zum Hauptinhalt springen

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.

  1. Führen Sie alpine Linux aus, das mit dem Open-WebUI-Volume verbunden ist.

    docker run -it --rm -v open-webui:/path/to/data alpine

    /path/to/data hängt von Ihren Volume-Einstellungen ab.

    1. Installieren Sie apache2-utils und sqlite.

      apk add apache2-utils sqlite
    2. Generieren Sie bcrypt-Hash.

      htpasswd -bnBC 10 "" your-new-password | tr -d ':'
    3. Passwort aktualisieren.

      sqlite3 /path/to/data/webui.db
      UPDATE 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:

  1. Aktivieren Sie Ihre virtuelle Umgebung (falls zutreffend).

  2. Öffnen Sie eine Python-Shell: python

  3. 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)
  1. 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 find unter 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.