Şifreyi Windows'ta Ubuntu / Linux Bash'te sıfırlayın


191

Linux Bash'i Windows 10'a yükledim (Microsoft'tan edinilebilir), ancak şifremi unuttum.

Bir çözüm aradım ama yalnızca sistem önyüklemesinden önce, kurtarma moduna erişmek gibi bir şey yapmayı içeren öneriler buluyorum, ancak bu durumda bu Ubuntu bir Windows sistemi içindeki bir uygulama olmadığı için işe yaramayacak kendi önyükleme işlemi.

Şifremi nasıl sıfırlayabilirim?


4
Tam olarak hangi şifreyi kaybettin? Windows hesap şifreniz?
David Foerster

bir örnek "önyükleme seçeneği", çekirdek cmdline'ını grub aracılığıyla "single" (tek) olarak ayarlayarak tek kullanıcı moduna geçmek olacaktır. Merak edenler için.
kevinf

1
WSL2'de (Windows 10 v1903) değiştirildi. Cmd veya powershell'den, root olarak bir ubuntu kabuğu başlatın: wsl -user root Sonra: passwd <kullanıcı adınız>. wsl'den çık. Bir dahaki sefere ubuntu shel açılıyor: sudo ls yeni root şifresini kabul edecek.
jdh

Yanıtlar:


323
  • bashLinux kullanıcı adınızı çalıştırın ve not alın (bunun Windows kullanıcı adınızla eşleşmesi gerekmez), bkz. Kullanıcı adımı nasıl öğrenebilirim?
  • Çalışıyorsa Ubuntu'daki Bash'i kapatın (veya bir sonraki komut başarısız olur).
  • Windows admin komut isteminde ( Super+ X, A), varsayılan kullanıcıyı root olarak değiştirin:

    ubuntu config --default-user root
    

Eğer WSL Ubuntu 18.04 kullanıyorsanız, komut değişti ubuntu1804böylece,

ubuntu1804 config --default-user root
  • Şimdi Windows'ta Ubuntu'da Bash, şifre sormadan root olarak giriş yapıyor.
  • passwdKullanıcı şifresini değiştirmek için Bash'deki komutu kullanın (şifresini sıfırlamak istediğiniz kullanıcı):

    passwd your_username
    
  • Windows komut isteminde varsayılan kullanıcıyı normal kullanıcınıza geri dönün

    ubuntu config --default-user  your_username
    

Eğer WSL Ubuntu 18.04 kullanıyorsanız, komut değişti ubuntu1804böylece,

ubuntu1804 config --default-user your_username

Şifrenizi Kurtarmak İçin Tam Video İzleyin Windows Alt Sistem Linux https://youtu.be/dTR232yvDCE

Not 1: Videoda kullanılan alt sistem Ubuntu değil, Kali Linux'tur. Dolayısıyla komuttaki fark.

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


7
lxrunWSL’nin beta sürümü içindir. Uygulama mağazasından ubuntu yüklerseniz, komut şudur ubuntu config --default-user root.
Endy Tjahjono

2
Evet, bu alternatif bir yoldur ama hata var: Failed to set default user to: root.
Kirby

2
@Kirby: Windows komut isteminde komutu çalıştırmadan önce WSL kabuğundan oturumu kapatmalısınız.
dr01

1
Error: 0x80070057 The parameter is incorrectAlmaya devam ettim , bu yüzden @ dr01'in işaretini takip ettim ve ubuntuPowerShell'de çalıştım logout, ardından varsayılan kullanıcıyı tekrar yapılandırdım. Başarı 👍
skia.heliou

2
Ubuntu 18.04'ü WSL'ye yüklediyseniz, komut ubuntu1804yerine ubuntu. Umarım bu bazı kafa çizilmeleri kurtarır.
Indominus,

53

Yukarıdaki işe yaramadı. Varsayılan kullanıcıyı değiştirdikten sonra bile, Bash her zaman benim kullanıcımla açıldı.

Öyleyse bunun yerine işe yaradı:

  1. Bu dosyayı düzenleyin (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çayı çıkarın (parçanın altındaki)

    $jsdjksadgfhsdf.saflsdf.sadf.safd
    

    farklı bir karma göreceksiniz - İnşallah :) bu yüzden şöyle görünmeli:

    user1::17299:0:99999:7:::
    
  3. Dosya 'yı kaydet

  4. Root ayrıcalıkları ile tekrar Bash'i başlat

     sudo bash
     passwd <your-user-name> 
    

    Şimdi öncekini girmek zorunda kalmadan yeni bir şifre belirleyebilirsiniz.


9
Bu işleri ancak resmi dizin şimdi% localappdata% \ Paketler için \ CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc \ LocalState rootfs \ vb \ gölge \ benzer
Mauro Destro

11
Bu, şu ana kadarki en iyi cevap . shadowDosyanızın yolunu bulmak için bu PowerShell abominasyonunu kullanabilirsiniz: Get-ChildItem -Path C:\ -Filter shadow -Recurse -ErrorAction SilentlyContinue -Forcebu find /mnt/c/ -name shadowhem yürütme hem de sonuçlarda delicesine detaylı bir versiyonudur . Dosyayı düzenlemek için yükseltilmiş ayrıcalıklara gerek yoktur, ancak bunu yapmadan önce bash pencerenizin kapalı olduğundan emin olun.
Russ

1
Bu kazanan! İlk cevap olmadığında harika çalıştı.
Kim

1
Kabul edilen cevap bana 'Hata: 0x80070057 Parametre yanlış.' (ve hayır, konsol eski modda değildi). Bu sorunsuz çalıştı;
Cristi Diaconescu

1
Bu cevap tam olarak yukarıda belirtildiği gibi çalıştı. İlk cevap benim için işe yaramadı.
Shanemeister

27

Düzenle Bu, WSL mağazasına yüklenmiş bir dağıtımınız varsa artık çalışmaz.

TMU cevabı eklemek için buraya bir PowerShell komut dosyası (var özü (geçerli varsayılan kullanıcı adı tespit otomatik dahil) işlemini otomatik)

# 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

Başlarken E rror: 0 x 8 0 0 7 0 0 0 2 powershell'de
Nitin Sawant

1

2019-09-05 itibariyle, mevcut cevaplardan çok daha basit olan bir süreç var (çoğunlukla işe yaramazlar).

Windows admin komut isteminde ( Super+ X, A) Ubuntu kök hesabına giriş yapabilirsiniz.

wsl --user root

Sonra, şifrenizi genellikle yaptığınız gibi değiştirin.

passwd

etkileşimli olarak sizden yeni bir şifre ister (iki kez).


0

Kök şifresini kaybedenler için, benim için çalışanlar, Windows Mağazası aracılığıyla Ubuntu 18.04 LTS'ye güncelleniyordu. Not, Windows mağazası iki farklı seçeneğe sahiptir:

  1. Ubuntu
  2. Ubuntu 18.04 LTS (Şunu seç )

Mevcut sürümünüzü kontrol etmek için aşağıdakileri herhangi bir kullanıcı olarak çalıştırın:

Komut isteminde şunu girin:

cat /etc/*release

Çıktıda şöyle yazan bir çizgi görmelisiniz:

DISTRIB_RELEASE=16.01

Bunu görürseniz, kesinlikle 18.04'e güncelleyin ve sizden yeni UNIX kimlik bilgileri oluşturmanızı isteyecektir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.