Så här återställer du ditt glömda Linux -lösenord i WSL

0
194
Roman Samborskyi/Shutterstock

Glöm ditt Windows Subsystem for Linux -användarlösenord och du kommer att låsas i en loop. För att återställa ditt lösenord … du måste veta ditt lösenord. Så här flyr du från den cykeln.

Låst i en ändlös loop

En ouroboros är en gammal symbol som visar en orm eller drake som äter sin egen svans. Om du glömmer ditt användars lösenord för Windows Subsystem för Linux (WSL) kommer du att vara låst i en lika obehaglig och oändlig slinga.

Första gången du startar en nyinstallerad Linux -distribution under WSL blir du ombedd att ange ett användarnamn och ett lösenord. Detta är ditt användarlösenord. I en vanlig Linux -installation blir du ombedd att ange ditt lösenord varje gång du loggar in. Med WSL är din användare dock inloggad automatiskt och du kommer direkt till Linux -kommandotolken.

Eftersom du inte behöver använda ditt lösenord för att logga in är det lätt för dig att glömma det. Speciellt om du inte använder WSL ofta.

Det kanske inte verkar vara ett sådant bakslag eftersom du trots allt är inloggad automatiskt. Problemet blir uppenbart när du försöker för att komma åt filer som inte finns i din hemkatalog, eller installera programvara, eller utföra administrativa aktiviteter som att skapa och hantera andra användare.

Annons

För att göra dessa saker måste du använda sudo -kommandot. I Linux bevisar du att du är behörig att använda sudo -kommandot genom att ange ditt lösenord.

Det uppenbara svaret är att återställa ditt lösenord. Du har glömt det, så sätt bara en ny, eller hur? Det är en bra idé. Men passwd -kommandot kräver ditt nuvarande lösenord för att bevisa att du är dig. Det är en vettig säkerhetsåtgärd. Kommandot passwd kräver bevis på att du är ägaren till användarkontot som du ändrar lösenordet för innan det låter dig fortsätta och ändra lösenordet.

Om du använder sudo med passwd -kommandot kan du ändra lösenordet för alla användare oavsett om du känner till deras lösenord eller inte. Det låter som en lösning, men vi hindras fortfarande eftersom du behöver veta ditt lösenord för att använda sudo -kommandot. Detta börjar kännas som en ouroboros och en Catch-22 tillsammans.

Det finns naturligtvis sätt att undvika detta cirkulära logiska pussel. Här är två som du kan prova.

Återställ med Linux Executable

Vi kommer att visa dig två sätt att göra detta. Det ena sättet är lite mer involverat än det andra, men det har fungerat varje gång vi har provat det. Det andra sättet är en något enklare metod men vi har haft blandade resultat med den.

Vi måste identifiera den körbara filen för Linux -distributionen du använder med WSL. I Windows 10 finns det i den här katalogen:

c: user & lt; användarnamn & gt; AppData Local Microsot WindowsApps Advertisement

Ersätt “ & lt; användarnamn & gt; ” med namnet på ditt Windows -användarkonto. Vid en kommandotolk i Windows ändrar du katalogen till den här platsen och skriver sedan “ dir. ”

dir

Den körbara filen ska vara lätt att identifiera. På den här testmaskinen har vi installerat Ubuntu 20.04 och “ ubuntu2004.exe ” filen är uppenbarligen vad vi letar efter.

Vi startar en Ubuntu -session men ber den att logga in som rotanvändare istället för det användarkonto du skapade när du installerade Linux distribution.

ubuntu2004 config –default-user root

En Ubuntu -session startas och vi får kommandotolken i ett terminalfönster. Uppmaningen är i vit text och det sista tecknet är en hash “#” inte en dollar “ $ ” tecken. Det säger oss att användaren är rotanvändaren och inte en vanlig användare. Användarnamnet stavar också “ root. ”

Om ytterligare bevis krävdes kan vi använda whoami -kommandot.

whoami

​​

Så, vi är definitivt inloggade som root. Vi kan fortsätta och återställa standardanvändarens lösenord. Kommandot passwd kommer att be dig om sitt nya lösenord och sedan be dig att ange det en andra gång. Ingen kommer att eka till skärmen. Lösenordet som vi ändrar tillhör användarens “ dave. ”

passwd dave

Annons

Se till att du kommer ihåg vad det nya lösenordet är. Vi kommer att lämna Ubuntu -sessionen och återgå till kommandotolken i Windows.

avsluta

För att testa vårt nya lösenord måste vi starta en ny Ubuntu -session och återställa den vanliga användaren konto som standardkonto.

ubuntu2004 config –default-user dave

Sessionen startar och vi är inloggade som vanlig användare med vår vanliga färgade kommandotolk.

& nbsp;

För att bevisa att vårt lösenord har ändrats använder vi kommandot sudo på en kommando. Kommandot vi använder spelar ingen roll, det är det faktum att vi använder sudo som är viktigt. Vi kommer att använda kommandot ps för att lista några processer.

sudo ps -e

Du kommer att bli ombedd att ange lösenordet som du skapade när du använde passwd -kommandot som root. Lösenordet bör accepteras och kommandot bör startas åt dig.

Återställ med wsl-kommandot

Vi kan utföra samma sak med WSL -kommandot. I våra tester upplevde vi inkonsekventa resultat men du kan ha mer tur än vi gjorde. Detta är en kortare metod, så du kanske vill testa det här först och om det inte fungerar för dig kan du prova den längre metoden som vi har visat dig ovan.

Vid en kommandotolk i Windows , skriv:

wsl –användarrot

Annonsering

En Linux -session startar. Du kommer att loggas in som root. Du kan verifiera detta med hjälp av whoami -kommandot.

whoami

​​

För att återställa det glömda användarlösenordet, använd kommandot passwd och ange namnet på användarkontot.

passwd dave

Du kommer att bli ombedd att ange det nya lösenordet två gånger. Och det borde vara det.

Om du loggar ut från den här sessionen och startar en ny session loggar du in igen som det vanliga standardkontot och du får ett nytt lösenord.

Sluta tugga din svans

En eller båda av dessa tekniker fungerar för dig, och du kommer att bli befriad från den oändliga cykeln att inte kunna återställa ditt lösenord eftersom du inte känner till ditt lösenord.