Hoe u uw vergeten Linux-wachtwoord kunt resetten in WSL

0
243
Romeinse Samborskyi/Shutterstock

Vergeet het gebruikerswachtwoord van het Windows-subsysteem voor Linux en u zit vast in een lus. Om uw wachtwoord opnieuw in te stellen … je moet je wachtwoord weten. Hier leest u hoe u uit die cyclus kunt ontsnappen.

Opgesloten in een eindeloze lus

Een ouroboros is een oud symbool dat een slang of draak voorstelt die zijn eigen staart opeet. Als je het gebruikerswachtwoord van je Windows Subsystem for Linux (WSL) vergeet, kom je vast te zitten in een even onaangename en eindeloze lus.

De eerste keer dat u een nieuw geïnstalleerde Linux-distributie start onder de WSL, wordt u gevraagd om een ​​gebruikersnaam en een wachtwoord op te geven. Dit is uw gebruikerswachtwoord. In een normale Linux-installatie wordt u elke keer dat u inlogt om uw wachtwoord gevraagd. Met de WSL wordt uw gebruiker echter automatisch aangemeld en wordt u rechtstreeks naar de Linux-opdrachtprompt geleid.

Omdat u uw wachtwoord niet hoeft te gebruiken om in te loggen, kan het gemakkelijk uit uw hoofd glippen. Zeker als je de WSL niet vaak gebruikt.

Dat lijkt misschien niet zo'n tegenvaller, want je bent immers automatisch ingelogd. Het probleem wordt duidelijk als je het probeert om toegang te krijgen tot bestanden die niet in uw homedirectory staan, of om software te installeren, of om administratieve activiteiten uit te voeren, zoals het maken en beheren van andere gebruikers.

Advertentie

Om die dingen te doen, moet je de opdracht sudo gebruiken. In Linux bewijst u dat u bevoegd bent om het sudo-commando te gebruiken door uw wachtwoord op te geven.

Het voor de hand liggende antwoord is om uw wachtwoord opnieuw in te stellen. Je bent het vergeten, dus stel gewoon een nieuwe in, toch? Dat is een geweldig idee. Maar de passwd-opdracht vereist uw huidige wachtwoord om te bewijzen dat u u bent. Het is een verstandige beveiligingsmaatregel. Het passwd-commando vereist bewijs dat u de eigenaar bent van het gebruikersaccount waarvoor u het wachtwoord wijzigt voordat u het wachtwoord kunt wijzigen.

Als u sudo gebruikt met met de opdracht passwd kunt u het wachtwoord voor elke gebruiker wijzigen, of u het wachtwoord nu kent of niet. Dat klinkt als een oplossing, maar we worden nog steeds gedwarsboomd omdat om het sudo-commando te gebruiken, je je wachtwoord moet weten. Dit begint te voelen als een combinatie van een ouroboros en een Catch-22.

Er zijn natuurlijk manieren om aan deze cirkelvormige logische puzzel te ontsnappen. Hier zijn er twee die je kunt proberen.

Resetten met de Linux Executable

We laten je twee manieren zien om dit te doen deze. De ene manier is iets ingewikkelder dan de andere, maar het heeft elke keer dat we het geprobeerd hebben gewerkt. De andere manier is een iets eenvoudigere methode, maar we hebben er gemengde resultaten mee gehad.

We moeten het uitvoerbare bestand identificeren voor de Linux-distributie die je gebruikt met de WSL. Op Windows 10 staat het in deze map:

c:user<gebruikersnaam>AppDataLocalMicrosotWindowsApps Advertisement

Vervang “<gebruikersnaam>” met de naam van uw Windows-gebruikersaccount. Wijzig de map bij een Windows-opdrachtprompt naar deze locatie en typ vervolgens “dir.”

dir

Het uitvoerbare bestand moet gemakkelijk te identificeren zijn. Op deze testmachine hebben we Ubuntu 20.04 geïnstalleerd en de “ubuntu2004.exe” bestand is blijkbaar wat we zoeken.

We zullen een Ubuntu-sessie starten, maar hem vertellen om in te loggen als de root-gebruiker in plaats van het gebruikersaccount dat je hebt aangemaakt toen je de Linux installeerde distributie.

ubuntu2004 config –default-user root

Er wordt een Ubuntu-sessie gestart en we krijgen de opdrachtprompt in een terminalvenster te zien. De prompt is in witte tekst en het laatste teken is een hekje “#” geen dollar “$” teken. Dat vertelt ons dat de gebruiker de rootgebruiker is en geen gewone gebruiker. De gebruikersnaam spelt ook “root.”

Als er meer bewijs nodig is, kunnen we de opdracht whoami gebruiken.

whoami

We zijn dus zeker ingelogd als root. We kunnen doorgaan en het standaardgebruikerswachtwoord opnieuw instellen. Het passwd-commando zal u om hun nieuwe wachtwoord vragen en u vervolgens vragen om het een tweede keer in te voeren. Geen van beide zal naar het scherm echoën. Het wachtwoord dat we wijzigen is van de gebruiker “dave.”

passwd dave

Advertentie

Zorg ervoor dat u onthoudt wat het nieuwe wachtwoord is. We sluiten de Ubuntu-sessie af en keren terug naar de Windows-opdrachtprompt.

exit

Om ons nieuwe wachtwoord te testen, moeten we een nieuwe Ubuntu-sessie starten en de gewone gebruiker resetten account als het standaardaccount.

ubuntu2004 config –default-user dave

De sessie start en we zijn ingelogd als de gewone gebruiker, met onze gebruikelijke gekleurde opdrachtprompt.

 

Om te bewijzen dat ons wachtwoord is gewijzigd, gebruiken we het sudo-commando op een opdracht. Het commando dat we gebruiken maakt niet uit, het is het feit dat we sudo gebruiken dat belangrijk is. We zullen de opdracht ps gebruiken om enkele processen op te sommen.

sudo ps -e

U wordt gevraagd om het wachtwoord dat u hebt gemaakt toen u de opdracht passwd als root gebruikte. Het wachtwoord moet worden geaccepteerd en de opdracht moet voor u worden gestart.

Resetten met het wsl-commando

We kunnen de hetzelfde met het WSL-commando. Tijdens onze tests hebben we inconsistente resultaten ervaren, maar misschien heb je meer geluk dan wij. Dit is een kortere methode, dus misschien wilt u dit eerst proberen en als het voor u niet werkt, probeer dan de langere methode die we u hierboven hebben laten zien.

Bij een Windows-opdrachtprompt , typ:

wsl –user root

Advertentie

Er wordt een Linux-sessie gestart. Je wordt ingelogd als root. U kunt dit verifiëren door het whoami-commando te gebruiken.

whoami

Om het vergeten gebruikerswachtwoord opnieuw in te stellen, gebruikt u de opdracht passwd en geeft u de naam van de gebruikersaccount op.

passwd dave

U wordt twee keer gevraagd om het nieuwe wachtwoord op te geven. En dat zou het moeten zijn.

Als u zich afmeldt bij deze sessie en een nieuwe sessie start, wordt u weer ingelogd als de normale standaardaccount en heeft u een nieuw wachtwoord.

Stop met kauwen op je staart

Een of beide van deze technieken zullen voor jou werken, en je zult verlost zijn van de eindeloze cyclus van het niet kunnen resetten van je wachtwoord omdat je je wachtwoord niet kent.