Podsystem Windows dla systemu Linux, powszechnie znany jako WSL, to funkcja umożliwiająca użytkownikom uruchamianie obsługiwanych dystrybucji Linuksa w systemie Windows. W przeciwieństwie do podwójnego rozruchu, WSL działa w systemie Windows jak zwykła aplikacja Windows. W WSL zapomnienie hasła jest obsługiwane inaczej niż w normalnym środowisku Linux, ponieważ nie ma edytowalnego programu ładującego. Nie ma również systemu init, który można przejąć w celu uruchomienia powłoki roota. Ten przewodnik pokaże Ci, jak zresetować hasło użytkownika WSL.
Użyj konta root
Prostym sposobem na odzyskanie lub zresetowanie zapomnianych haseł dla użytkowników WSL jest skorzystanie z konta root . W większości dystrybucji WSL konto root jest włączone i nie ma potrzeby ustawiania hasła.
Ponieważ WSL automatycznie loguje się na konto domyślne bez pytania o hasło, możesz zmienić plik konfiguracyjny i ustawić konto domyślne jako konto root.
Do zmiany konfiguracji konieczne jest skorzystanie z pliku wykonywalnego w wersji WSL. Domyślnie plik wykonywalny znajduje się w C:\users\username\appdata\Local\Microsoft\WindowsApps\.
Zastąp nazwę użytkownika nazwą swojego konta użytkownika i nazwą dystrybucji dystrybucją WSL. Na przykład plik wykonywalny openSUSE 15.3 Leap będzie miał postać C:\Users\mte\AppData\Local\Microsoft\WindowsApps\openSUSE-Leap-15.3.exe.
Aby zmienić konfigurację swojej dystrybucji, uruchom Wiersz Poleceń i wprowadź polecenie odpowiadające nazwie Twojej dystrybucji. Na przykład w przypadku openSUSE ustaw domyślnego użytkownika na root za pomocą polecenia:
opensuse-leap-15.3 config --default-user root
Powyższe polecenie zmieni domyślnego użytkownika na root dla instancji WSL openSUSE.
W przypadku innych dystrybucji polecenie będzie wyglądać następująco:
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
Debiana
debian config --default-user root
Arch Linux
arch config --default-user root
Ostatnim krokiem jest zalogowanie się do dystrybucji i zmiana hasła dla docelowej nazwy użytkownika. Możesz uruchomić swoją dystrybucję za pomocą menu Start , wiersza poleceń lub wybierając ją z terminala Windows .
Uruchom dystrybucję za pomocą menu Start, wiersza poleceń lub terminala Windows
Po uruchomieniu powinieneś zalogować się jako root.
Na koniec użyj polecenia passwd , aby zmienić hasło. Na przykład, aby zmienić hasło dla nazwy użytkownika cap , wydaj polecenie w postaci:
passwd cap
Przywróć domyślnego użytkownika
Po zresetowaniu hasła dla konkretnego użytkownika najlepiej zmienić użytkownika domyślnego, zamiast korzystać z konta root.
Aby to zrobić, użyj polecenia config i zamień nazwę użytkownika na żądane konto. Na przykład:
opensuse-leap-15.3 config --default-user cap
Pamiętaj, aby zastąpić ją nazwą swojej dystrybucji.
Mam nadzieję, że odniesiesz sukces.