Zainstalowałem Linux Bash na Windows 10 (dostępny od Microsoft), ale zapomniałem hasła.
Szukałem rozwiązania, ale znajduję tylko sugestie, które wymagają zrobienia czegoś przed uruchomieniem systemu, na przykład uzyskania dostępu do trybu odzyskiwania, ale to nie zadziała w tym przypadku, ponieważ Ubuntu to tylko aplikacja w systemie Windows i nie ma własny proces rozruchu.
Jak mogę zresetować hasło?
password-recovery
windows-subsystem-for-linux
Maheedhar KV
źródło
źródło
Odpowiedzi:
bash
i zanotuj swoją nazwę użytkownika dla systemu Linux (nie musi ona być zgodna z nazwą użytkownika dla systemu Windows), zobacz Jak mogę znaleźć swoją nazwę użytkownika?W wierszu polecenia administratora systemu Windows ( Super+ X, A) zmień domyślnego użytkownika na root:
Jeśli używasz Ubuntu 18.04 w WSL, polecenie zmieniło się na
ubuntu1804
, więcUżyj
passwd
polecenia w Bash, aby zmienić hasło użytkownika (użytkownika, którego hasło chcesz zresetować):Zmień domyślnego użytkownika z powrotem na normalnego użytkownika w wierszu polecenia systemu Windows
Jeśli używasz Ubuntu 18.04 w WSL, polecenie zmieniło się na
ubuntu1804
, więcObejrzyj cały film, aby odzyskać hasło Podsystem Windows Linux https://youtu.be/dTR232yvDCE
Uwaga 1: Podsystem użyty w wideo nie jest Ubuntu, ale Kali Linux. Stąd różnica w poleceniu.
Uwaga 2: Jeśli nadal korzystasz z oryginalnego podsystemu Ubuntu, który został dostarczony z Anniversary Update, użyj polecenia lxrun . Zalecana jest aktualizacja do wersji podsystemu dystrybuowanej za pośrednictwem Microsoft Store).
źródło
lxrun
dotyczy wersji beta WSL. Jeśli zainstalujesz Ubuntu ze sklepu z aplikacjami, komenda jestubuntu config --default-user root
.Failed to set default user to: root
.Error: 0x80070057 The parameter is incorrect
, więc skończyłem podążając za wskazówką @ dr01 i uruchomiłemubuntu
PowerShell, alogout
potem ponownie skonfigurowałem domyślnego użytkownika. Sukces 👍ubuntu1804
zamiastubuntu
. Mam nadzieję, że dzięki temu zaoszczędzisz trochę drapania w głowie.Powyższe nie działało. Nawet po zmianie domyślnego użytkownika Bash zawsze otwierał się z moim użytkownikiem.
Zamiast tego zrobiłem to, co zadziałało:
Edytuj ten plik (w notatniku lub notatniku ++):
Znajdź normalnego użytkownika, na przykład:
i po prostu usuń część skrótu (poniżej części)
zobaczysz inny skrót - mam nadzieję :) więc powinien on wyglądać tak:
Zapisz plik
Uruchom Bash ponownie z uprawnieniami roota i ustaw hasło
Możesz teraz ustawić nowe hasło bez konieczności wprowadzania poprzedniego.
źródło
shadow
pliku, możesz użyć tej obrzydliwości PowerShell:Get-ChildItem -Path C:\ -Filter shadow -Recurse -ErrorAction SilentlyContinue -Force
która jest niesamowicie pełną wersjąfind /mnt/c/ -name shadow
zarówno wykonania, jak i wyników. Nie ma potrzeby podwyższonych uprawnień do edycji pliku, ale upewnij się, że okno bash jest zamknięte, zanim to zrobisz.Edycja To już nie działa, jeśli masz zainstalowaną w sklepie dystrybucję WSL.
Aby dodać do odpowiedzi Tmu, oto skrypt Powershell ( gist ), który automatyzuje proces (w tym automatycznie wykrywa bieżącą domyślną nazwę użytkownika)
źródło
Od dnia 09.09.2019 proces jest znacznie prostszy niż istniejące odpowiedzi (które są w większości tak nieaktualne, że w ogóle nie działają).
W wierszu polecenia administratora systemu Windows ( Super+ X, A) możesz zalogować się do konta root Ubuntu za pomocą
Następnie zmień hasło w zwykły sposób za pomocą
który interaktywnie prosi o nowe hasło (dwa razy).
źródło
Dla tych z was, którzy stracili hasło roota, działało dla mnie uaktualnienie do Ubuntu 18.04 LTS za pośrednictwem Windows Store. Uwaga: sklep Windows ma dwie różne opcje:
Aby sprawdzić swoją bieżącą wersję, uruchom następujące polecenie jako dowolny użytkownik:
W wierszu polecenia wprowadź:
Na wyjściu powinien pojawić się wiersz:
Jeśli to zobaczysz, zdecydowanie zaktualizuj do 18.04 , a pojawi się monit o utworzenie nowych poświadczeń w systemie UNIX.
źródło