Windows Subsystem for Linux, beter bekend als WSL, is een functie waarmee gebruikers ondersteunde Linux-distributies binnen Windows kunnen uitvoeren. In tegenstelling tot dual-boot draait WSL in Windows als een gewone Windows-applicatie. Op WSL wordt het vergeten van een wachtwoord anders afgehandeld dan in een normale Linux-omgeving, omdat er geen bewerkbare bootloader is. Het heeft ook geen init-systeem dat je kunt kapen om een rootshell te starten. Deze handleiding toont u de stappen om uw WSL-gebruikerswachtwoord opnieuw in te stellen.
Gebruik root-account
Een eenvoudige manier om vergeten wachtwoorden voor WSL-gebruikers te herstellen of opnieuw in te stellen, is door het root- account te gebruiken . In de meeste WSL-distributies is het root-account ingeschakeld en hoeft u geen wachtwoord in te stellen.
Omdat WSL automatisch inlogt op de standaardaccount die is ingesteld zonder wachtwoordprompt, kunt u het configuratiebestand wijzigen en de standaardaccount instellen als rootaccount.
Om de configuratie te wijzigen, is het noodzakelijk om het uitvoerbare bestand van de WSL-versie te gebruiken. Het uitvoerbare bestand bevindt zich standaard in C:\users\gebruikersnaam\appdata\Local\Microsoft\WindowsApps\.
Vervang gebruikersnaam door uw gebruikersnaam en distronaam door uw WSL-distributie. Het uitvoerbare bestand van openSUSE 15.3 Leap is bijvoorbeeld C:\Users\mte\AppData\Local\Microsoft\WindowsApps\openSUSE-Leap-15.3.exe.
Om de configuratie voor uw distributie te wijzigen, start u de Opdrachtprompt en voert u de opdracht in die overeenkomt met de naam van uw distributie. Voor openSUSE stelt u bijvoorbeeld de standaardgebruiker in op root met het commando:
opensuse-leap-15.3 config --default-user root
Met het bovenstaande commando wordt de standaardgebruiker gewijzigd in root voor de WSL openSUSE-instantie.
Voor andere distributies zal het commando zijn:
Ubuntu
ubuntu config --default-user root
Ubuntu 18.04
ubuntu18004 config --default-user root
Ubuntu 20.04
ubuntu2004 config --default-user root
Kali Linux
kali config --default-user root
Debian
debian config --default-user root
Boog Linux
arch config --default-user root
De laatste stap is het inloggen op de distributie en het wijzigen van het wachtwoord voor de doelgebruikersnaam. U kunt uw distributie starten via het menu Start , de opdrachtprompt of door deze te selecteren in Windows Terminal .
Start de distributie via het Start-menu, de opdrachtprompt of Windows Terminal
Eenmaal gestart, moet u inloggen als root.
Gebruik ten slotte de opdracht passwd om het wachtwoord te wijzigen. Om bijvoorbeeld het wachtwoord voor gebruikersnaam cap te wijzigen , geeft u de opdracht als volgt:
passwd cap
Standaardgebruiker herstellen
Nadat u het wachtwoord voor een specifieke gebruiker opnieuw heeft ingesteld, kunt u het beste de standaardgebruiker wijzigen in plaats van het root-account te gebruiken.
Om dat te doen, gebruikt u de opdracht config en vervangt u de gebruikersnaam door het gewenste account. Bijvoorbeeld:
opensuse-leap-15.3 config --default-user cap
Vergeet niet om deze te vervangen door uw distributienaam.
Ik hoop dat je succesvol bent.