So setzen Sie ein WSL-Benutzerpasswort zurück

Das Windows-Subsystem für Linux, allgemein bekannt als WSL, ist eine Funktion, die es Benutzern ermöglicht, unterstützte Linux-Distributionen unter Windows auszuführen. Im Gegensatz zum Dual-Boot läuft WSL innerhalb von Windows wie eine typische Windows-Anwendung. Bei WSL werden vergessene Passwörter anders behandelt als in einer normalen Linux-Umgebung, da es keinen Bootloader gibt, den Sie bearbeiten können. Es gibt auch kein Init-System, das Sie übernehmen können, um eine Root-Shell zu starten. Dieser Leitfaden führt Sie durch die Schritte zum Zurücksetzen Ihres WSL-Benutzerpassworts.
Lesen Sie auch: Wie Linux Benutzerpasswörter speichert und verwaltet
Verwendung des Root-Kontos
Eine einfache Möglichkeit, ein vergessenes Passwort für einen WSL-Benutzer wiederherzustellen oder zurückzusetzen, besteht darin, das Root-Konto zu verwenden. In den meisten WSL-Distributionen ist das Root-Konto aktiviert und hat kein Passwort gesetzt.
Da WSL automatisch in das festgelegte Standardkonto ohne Passwortaufforderung einloggt, können wir die Konfigurationsdatei ändern und das Standardkonto auf Root setzen.
Um die Konfiguration zu ändern, müssen wir die ausführbare Datei der WSL-Instanz verwenden. Standardmäßig befindet sich die ausführbare Datei in “C:\users\username\appdata\Local\Microsoft\WindowsApps\”
Ersetzen Sie den Benutzernamen durch Ihren Kontonamen und den Verteilungsnamen durch Ihre WSL-Distro. Zum Beispiel wäre die ausführbare Datei von openSUSE 15.3 Leap: “C:\Users\mte\AppData\Local\Microsoft\WindowsApps\openSUSE-Leap-15.3.exe”
Um die Konfiguration für die Distro zu ändern, starten Sie die Eingabeaufforderung und geben Sie den Befehl ein, der Ihrem Verteilungsnamen entspricht. Zum Beispiel, um für openSUSE den Standardbenutzer auf Root zu setzen, verwenden Sie den Befehl:
opensuse-leap-15.3 config --default-user rootDer obige Befehl ändert den Standardbenutzer auf Root für die openSUSE WSL-Instanz.
Für andere Distributionen lauten die Befehle:
Ubuntu
ubuntu config --default-user rootUbuntu 18.04
ubuntu18004 config --default-user rootUbuntu 20.04
ubuntu2004 config --default-user rootKali Linux
kali config --default-user rootDebian
debian config --default-user rootArch Linux
arch config --default-user rootDer letzte Schritt besteht darin, sich in Ihre Distribution einzuloggen und das Passwort für Ihren Zielbenutzernamen zu ändern. Sie können Ihre Distribution über das Startmenü, die Eingabeaufforderung oder die Auswahl im Windows-Terminal starten.

Sobald Sie es gestartet haben, sollten Sie sich als Root anmelden.
Verwenden Sie schließlich den Befehl passwd, um das Passwort zu ändern. Zum Beispiel, um das Passwort für den Benutzernamen cap zu ändern, setzen Sie den Befehl als:
passwd capStandardbenutzer wiederherstellen
Sobald Sie das Passwort für den spezifischen Benutzer zurückgesetzt haben, ist es am besten, den Standardbenutzer anstelle des Root-Kontos zu ändern.
Verwenden Sie dazu den Befehl config und ersetzen Sie den Benutzernamen durch Ihr gewünschtes Konto. Zum Beispiel:
opensuse-leap-15.3 config --default-user capDenken Sie daran, es mit Ihrem Verteilungsnamen zu ersetzen.
Zusammenfassung
Dieses Tutorial zeigt Ihnen die Schritte zum Zurücksetzen eines WSL-Benutzerpassworts. Die in diesem Tutorial besprochenen Schritte sind einfach und sicher für Ihre WSL-Instanzen. Es ist jedoch eine gute Praxis, Ihre Systeme abzusichern. Wenn Sie beschlossen haben, dauerhaft zu Linux zu wechseln, sehen Sie sich hier die besten Linux-Distributionen für Windows-Benutzer an oder erfahren Sie, wie Sie einfach von Windows zu Linux wechseln.