Zurücksetzen des kali-Linux-Kennworts im Windows-Subsystem für Linux

2668
Abdullah Noman

Ich habe das Kali Linux-Subsystem unter Windows installiert. Und jetzt habe ich das Root-Passwort in Kali vergessen, es gibt nur das Terminal von Kali Linux und sonst nichts. Wie kann ich mein Passwort sicher zurücksetzen?

Hinweis: Ich habe sowohl Ubuntu als auch Kali Linux gleichzeitig installiert. Wenn ich jedoch bash standardmäßig ausführt, wird Ubuntu geöffnet

0
Kannst du die wsl.exe öffnen? Hast du eine Aufforderung gesehen? Biswapriyo vor 6 Jahren 0
ja es ist offen im Pfad / mnt / c / Users / Noman ^ Alien # 0637 Abdullah Noman vor 6 Jahren 0
Das Problem ist, dass ich mein aktuelles Passwort vergessen habe und keinen Zugriff auf das Stammverzeichnis erhalten kann Abdullah Noman vor 6 Jahren 0
Öffnen Sie die Registrierung `HKCU \ Software \ Microsoft \ Windows \ CurrentVersion \ Lxss`. Suchen Sie den Registrierungswert `DistributionName == Kali_Linux`. Ändern Sie die defaultUID-Registrierung auf Null. Öffnen Sie Kali, geben Sie "passwd" ein, um das Root-Passwort zu ändern. Biswapriyo vor 6 Jahren 0

3 Antworten auf die Frage

1
Biswapriyo

Ich habe sowohl Ubuntu als auch Kali Linux gleichzeitig installiert. Wenn ich jedoch bash standardmäßig ausführt, wird Ubuntu geöffnet.

In neuen Windows-Versionen können Benutzer mehrere GNU / Linux-Distributionen installieren und ausführen. Man kann die Standardverteilung (dh die Verteilung, die erstellt wird wsl.exe) mit dem wslconfig /s <disrto_name>Befehl konfigurieren . Um zum Beispiel Kali wsl.exebeim ersten Start zu öffnen, verwenden Sie diesen Befehl wslconfig /s kali-linuxoder führen Sie den Befehl aus kali.exe.

Ich habe das Root-Passwort in Kali vergessen, es gibt nur das Terminal von Kali Linux und sonst nichts. Wie kann ich mein Passwort sicher zurücksetzen?

Zunächst weiß ich nicht, ob dieses Verfahren sicher ist oder nicht. Zum Zeitpunkt des Schreibens verwaltet WSL den Standardanwendungsbenutzer über die DefaultUIDRegistrierung (dies kann sich in Zukunft ändern). Schließen Sie eine geöffnete WSL-Instanz. Um diesen Registrierungswert zu bearbeiten, öffnen Sie den Registrierungseditor oder regedit.exeüber das Startmenü oder führen Sie das Dialogfeld aus. Gehen Sie zu diesem Registrierungspfad oder geben Sie diesen Pfad mit Ctrl+ Lin diesem Fenster ein:

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Lxss 

Möglicherweise sehen Sie einen oder mehrere Unterschlüssel (wie Unterordner) mit Namen wie (GUID genannt). Doppelklicken Sie darauf, um sie nacheinander zu öffnen und den DistributionNameWert mit dem gewünschten Verteilungsnamen abzugleichen. Hier wird es angezeigt kali-linux(siehe unten). Doppelklicken Sie auf den DefaultUIDWert und ändern Sie ihn in NULL. Null ist für root-Benutzer und 1000oder 0x3e8(in Hexadezimalzahl) für normale Benutzer.

Öffnen Sie die wsl.exeEingabeaufforderung. Die Eingabeaufforderung ändert sich von $bis #(bedeutet root-Benutzer). Führen Sie den passwdBefehl in Kali aus, ändern Sie das Root-Passwort wie gewohnt. Gehen Sie jetzt zum vorherigen Registrierungsschlüssel zurück und ändern Sie Null in den vorherigen Wert (oder 3e8in Hex). Hier ist ein Beispiel für die Registrierungswerte:

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Lxss] "DefaultDistribution"=""  [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Lxss\] "State"=dword:00000001 "DistributionName"="kali-linux" "Version"=dword:00000001 "BasePath"="C:\\MyFiles\\kali-linux" "KernelCommandLine"="BOOT_IMAGE=/kernel init=/init ro" "DefaultUid"=dword:000003e8 "Flags"=dword:00000007 

Weitere Details:

0
Abdullah Noman

Diese Lösung wird durch Biswapriyo gegeben . Dank ihm

Öffnen Sie den Startbefehl in Fenster durch Drücken Win + R Typ wsl.exe oder öffnen Sie die Bash - Fenster aus dem Windows - Startmenü Wenn Sie ein Bash - Fenster bekam laufen dann gehen Sie folgendermaßen vor

Wenn Sie den Benutzernamen vergessen haben

Geben cat /etc/passwd Sie dort den Benutzernamen ein

Passwort abrufen

Öffnen Sie den Befehl Ausführen erneut und geben Sie ein regedit

Gehe zu

Computer \ HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Lxss

Registrierung.

Suchen Sie den Registrierungswert DistributionName==Kali_Linux.

Exportieren Sie die aktuelle Registry, falls etwas schief geht und Sie zurückgehen können

Ändern Sie die defaultUID Registrierung auf Null . [Aber denk auch an den alten Wert.]

Öffnen Sie Kali, und geben Sie das passwdRoot-Passwort für die Änderung ein.

Um das Root-Login in kali zu vermeiden, ändern Sie die defaultUID-Registrierung auf den alten Wert

0
Mike

Ich weiß, dass dies eine ältere Frage ist, aber ich wollte die Antwort auf der Grundlage von Microsoft-Anleitungen geben, als ich darüber stolperte und wusste, dass es einen besseren Weg geben musste.

Dies basiert auf dem Artikel unter https://docs.microsoft.com/en-us/windows/wsl/user-support, auf dem das Gerät ausgeführt wird, auf dem mindestens Windows 10 1709 (Fall Creators Update) ausgeführt wird.

  1. Stellen Sie sicher, dass Kali nicht läuft
  2. Öffnen Sie eine Eingabeaufforderung ( cmd.exe).
  3. Führen Sie an der Eingabeaufforderung aus kali config --default-user root
  4. Führen Sie Kali aus, Sie sollten sich automatisch als root anmelden
  5. Führen Sie passwd userin Kali den Benutzer aus, dessen Benutzername der Benutzername des Kontos ist, für das Sie das Kennwort zurücksetzen möchtenpasswd bob
  6. Folgen Sie den Anweisungen, um das Kennwort zurückzusetzen, und geben Sie dann ein exit, um Kali zu schließen
  7. Führen Sie an der Eingabeaufforderung aus, kali config --default-user userwobei Benutzer der Benutzername ist, für den Sie das Kennwort gerade zurückgesetzt habenkali config --default-user bob

Nach diesen Schritten sollten Sie das Kennwort für Ihr Konto in Kali in WSL zurücksetzen können.