A jelszó visszaállítása a Windows Bash rendszerben

133

Telepítettem a Linux Bash-ot a Windows 10-re (amely a Microsoft legújabb frissítésében elérhető), de már régen elfelejtettem a jelszavamat.

Sok weboldalt ellenőriztem, és mindössze annyit mondok, hogy át kell mennie a rendszerindítási opción, ahol ebben az esetben nem fog működni, mivel ez a Windows rendszer.

Hogyan tudom visszaállítani a jelszavamat?

    
készlet Maheedhar K V 14.05.2016 00:19
forrás

3 válasz

247
  • Futtatásbash és jegyezze meg Linux felhasználónév (ez nem kell egyeznie a Windows felhasználónév): Hogyan találhatom ki a felhasználói nevemet?
  • Zárja be az Ubuntu bájtját, ha fut (vagy a következő parancs meghiúsul).
  • A Windows admin parancssort ( Super + X , A ) változtatni az alapértelmezett felhasználót root:

    ubuntu config --default-user root
    

Ha Ubuntu 18.04-et használsz a WSL-ben, akkor a parancsubuntu1804 -ra változott, tehát

ubuntu1804 config --default-user root
  • A Bash az Ubuntuban a Windows rendszerben rootként kérdezel
  • Használja apasswd parancsot a Bash-ban a felhasználói jelszó megváltoztatásához (a felhasználónak, amelynek jelszavát vissza szeretné állítani):

    passwd your_username
    
  • Az alapértelmezett felhasználó visszaállítása normál felhasználóval a Windows parancssorában

    ubuntu config --default-user  your_username
    

Ha Ubuntu 18.04-et használsz a WSL-ben, akkor a parancsubuntu1804 -ra változott, tehát

ubuntu1804 config --default-user your_username

Teljes videó megtekintése a jelszó visszaállításához Windows alrendszer Linux alatt link

1. megjegyzés: A videóban használt alrendszer nem Ubuntu, hanem Kali Linux. Ezért a különbség a parancsban.

2. megjegyzés: Ha még mindig az eredeti, az Anniversary frissítéssel ellátott Ubuntu alrendszert használja, használja az lxrun parancsot. Javasoljuk, hogy frissítse az alrendszer verzióját a Microsoft Store-on keresztül.)

    
válasz adott Tmu 05.08.2016 12:02
forrás
28

A fentiek nem működtek. Az alapértelmezett felhasználó megváltoztatása után a bash mindig megnyílik a felhasználóval. Tehát ez működött:

  1. fájl szerkesztése (notepad vagy notepad ++):

    %localappdata%\lxss\rootfs\etc\shadow
    
  2. keresse meg a normál felhasználót, például:

    user1:$jsdjksadgfhsdf.saflsdf.sadf.safd:17299:0:99999:7:::
    

    és egyszerűen távolítsa el a hash részt (alatta)

    $jsdjksadgfhsdf.saflsdf.sadf.safd
    

    látni fogsz egy másik hashot - remélem :), úgy kell kinéznie:

    user1::17299:0:99999:7:::
    
  3. Mentse el a fájlt

  4. újraindítsa a bash-t
  5. sudo bash
  6. jelszó ez az új jelszó megszerzéséhez kérni fogja az előzőt.
válasz adott Vladimir Jirasek 13.05.2017 17:59
forrás
21

A Tmu válaszhoz való hozzáadásához itt van egy Powershell szkript ( gist ), amely automatizálja a folyamatot (beleértve az automatikus észlelést is alapértelmezett felhasználónév)

# Resets the password for the default LXSS / WSL bash user
$lxssUsername = (Get-ItemProperty HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Lxss).DefaultUsername
lxrun /setdefaultuser root
bash -c "passwd $lxssUsername"
lxrun /setdefaultuser $lxssUsername
    
válasz adott Richard Szalay 07.06.2017 01:52
forrás