Windows'ta Linux'ta Parolayı Sıfırla

132

Linux Bash'i Windows 10'a yükledim (Microsoft'un son güncellemesinde mevcuttur), ancak şifremi şimdi unuttum uzun zaman oldu.

Birçok web sitesini kontrol ettim ve söylediği tek şey, bu, Windows sisteminde olduğu gibi bu durumda çalışmayacağı açılış seçeneğinden geçmek.

Şifremi nasıl sıfırlayabilirim?

    
sordu Maheedhar K V 14.05.2016 00:19

3 cevap

239
  • bash dosyasını çalıştırın ve Linux kullanıcı adınızı not edin (bu, Windows kullanıcı adınızla eşleşmiyor), bkz. Nasıl bulabilirim? kullanıcı adımı mı?
  • Çalışıyorsa Ubuntu'daki Bash'i kapatın (veya bir sonraki komut başarısız olur.)
  • Windows yönetici komut isteminde ( Süper + X , A ) varsayılan kullanıcıyı root olarak değiştirin:

    ubuntu config --default-user root
    

Ubuntu 18.04'ü WSL'de kullanıyorsanız, komut ubuntu1804 olarak değiştirildi, bu nedenle

ubuntu1804 config --default-user root
  • Artık Windows'ta Ubuntu'da Bash, şifre sormadan sizi root olarak kaydeder
  • Kullanıcı parolasını değiştirmek için Bash'de passwd komutunu kullanın (parolası sıfırlamak istediğiniz kullanıcı):

    passwd your_username
    
  • Varsayılan kullanıcıyı, Windows komut isteminde normal kullanıcınıza geri döndürün

    ubuntu config --default-user  your_username
    

Ubuntu 18.04'ü WSL'de kullanıyorsanız, komut ubuntu1804 olarak değiştirildi, bu nedenle

ubuntu1804 config --default-user your_username

Parolanızı Kurtarmak için Tam Video İzleyin Windows Alt Sistem Linux İşte

Not 1: Videoda kullanılan alt sistem Ubuntu değil, Kali Linux. Bu nedenle komuttaki fark.

Not 2: Yıldönümü Güncellemesi ile birlikte gelen orijinal Ubuntu alt sistemini hala kullanıyorsanız, lxrun komutunu kullanın. Microsoft Store ile dağıtılan alt sistem sürümüne yükseltme önerilir.)

    
verilen cevap Tmu 05.08.2016 12:02
25

Yukarıdaki çalışmadı. Varsayılan kullanıcıyı değiştirdikten sonra bile, bash her zaman kullanıcımla açıldı. Yani bunun yerine çalıştı:

  1. dosyayı düzenle (notepad veya notepad ++):

    %localappdata%\lxss\rootfs\etc\shadow
    
  2. normal kullanıcınızı bulun, örneğin:

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

    ve basitçe karma parçasını kaldırın (alttaki parça)

    $jsdjksadgfhsdf.saflsdf.sadf.safd
    

    Farklı bir hash göreceksiniz - Umarım :), yani şöyle görünmeli:

    user1::17299:0:99999:7:::
    
  3. Dosyayı kaydet

  4. tekrar bash başla
  5. sudo bash
  6. şifre Bu, yeni parolanızı bir öncekine ihtiyaç duymadan soracaktır.
verilen cevap Vladimir Jirasek 13.05.2017 17:59
21

Tmu'nun cevabını eklemek için, işlemi otomatik hale getiren bir Powershell komut dosyası ( gist ). varsayılan kullanıcı adı)

# 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
    
verilen cevap Richard Szalay 07.06.2017 01:52

Etiketlerdeki diğer soruları oku