Windows 10'da WSL / Bash: UNIX kullanıcısı yaratılamadı, hata kodu 10 döndürüldü


2

Windows'un 10 Ubuntu Bash kullanıcı hesapları oluşturmak için çalışırken aldığım: Creating UNIX user failed, returned error code 10.

Bash girerken mesajı alıyorum groups: cannot find name for group ID 0.

Böylece varsayılan kök kullanıcı ile sıkışmış. Hiçbir boşuna yeniden yüklemeyi denedim.


Aşağıdakileri denedim (yönetici ayrıcalıklarına sahip cmd komut isteminde):

lxrun /uninstall /full
lxrun /install /y    
lxrun /setdefaultuser MyUsername

Kullanıcı eklemeye çalışırken şunu alıyorum:

groupadd: failure while writing changes to /etc/group
adduser: `/usr/sbin/groupadd -g 1000 MyUsername' returned error code 10. Exiting.
Creating UNIX user failed, this can be done later by running lxrun.exe /setdefaultuser

Ayrıca bash@CodeIt tarafından önerildiği gibi bash içinden ( Powershell'deki komutu kullanarak girerek) kullanıcıları başarı ile eklemeyi denedim.


Bash kurduktan sonra, bash yazarak bash'ınıza giriş yapabilirsiniz. Ardından varsayılan kullanıcıyı ayarlayabilirsiniz.
Kod

1
Çözünürlük hakkındaki sorunuza bir düzenleme ekledim. Maalesef işe yaramadı. Doğru yaptım mı?
Lucubrator

Haklıydın. Ancak WSL kurulumunuzda bir sorun var gibi görünüyor. Kullanarak kaldırın lxrun /uninstall /fullve kullanarak yeniden yükleyin lxrun /install /y, çalışmalıyım.
CodeIt

1
Asıl sorumda gördüğünüz gibi, bunu çoktan denedim. Yoksa bu sefer işe yarayabileceğini mi söylüyorsun? Öyleyse neden? Kaldırma işlemini denedim lxrun /uninstall /fullve ayrıca tam bir kaldırma işlemi yapmanın yanı sıra WSL'yi "Windows özelliklerini aç veya kapat" listesinden kaldırmayı da denedim. Aynı adımları diğer bilgisayarımda da yapmak, çalışan bir kurulumla sonuçlanır.
Lucubrator

Açabiliyor musun /etc/group? Ne görüyorsun ?
CodeIt

Yanıtlar:


2

Ben de benzer bir sorun yaşadım. Kök neden, uygulamanın Windows'tan yükleyebilmesi için kullanıcı profilim için bir kavşak oluşturmamdan kaynaklanıyordu, ancak sistem bu dizeleri WSL içinde geçiriyor, birleşim noktalarını yorumlamıyor.

Lxss dosya sistemi tam anlamıyla bir konumda mı (ör. C: \ users \ USERNAME \ AppData \ Local \ lxss aslında orada ve farklı bir sürücüye veya yola bağlı değil mi?)

Bunun genel nedenleri alternatif olarak tanımlanmış kullanıcı profili yolu veya mklink.exe ile yapılan bir sabit bağlantı / kavşak olabilir.)


O sırada alternatif bir tanımlayıcı kullanıcı profili yolum vardı. Bu bilgisayardaki sorunu hiçbir zaman çözemedim ve bu nedenle WSL'den uzun bir mola verdim. Son zamanlarda, başka bir şans verdim (Microsoft mağazasından WSL) ve hiçbir sorunla karşılaşmadığımdan.
Lucubrator

2

Aylar sonra, bu bilgisayara geri döndüm ve Windows 10'u (Sürüm 1703'den 1803'e kadar) güncelleyerek ve Microsoft Mağazası'ndan yeni bir yükleme yaparak sorunu çözmeyi başardım.

İşte Microsoft’un WSL güncellemesi ve yeniden yükleme kılavuzundan bir alıntı :

WSL'yi daha önceki Windows 10 sürümlerinde [Windows 10 Fall Creators Update (sürüm 1709) öncesi] KULLANABİLİRken, bu beta "eski dağıtım" şu anda eski sayılıyor. Kullanılabilir Windows 10'un en son sürümünü çalıştırmanızı kesinlikle öneririz.

WSL'yi bir süre önce yüklediyseniz, özellikle sürüm 1709'dan önceydi, Microsoft Mağazası'ndaki basit bir kaldırma ve yeniden yükleme işlemi size yardımcı olabilir. Mevcut sürümde bu sorunu olanlar için (şu an itibariyle 1803), size bir cevabım yok.


Eski WSL'yi tamamen kaldırın ve yeniden yükleyin

Not: WSL özelliğini etkinleştirirken veya Mağazadan WSL'yi kurarken, WSL'yi etkileyebilecek programları kapatmak iyi bir fikir olabilir (@Johnno , önceki denemeler sırasında çalıştırdığım Acronis True Image'yi önerdi ).

  1. Powershell ile eski WSL'yi kaldırın:

    lxrun /uninstall /full

    Artık dosya olmadığından emin olun:

    rm -Recurse $env:localappdata/lxss/
  2. WSL'yi "Windows özelliklerini aç veya kapat" dan veya Powershell kullanarak devre dışı bırakın:

    Disable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux

    Yeniden Başlatma.

  3. Windows 10'u güncelleyin

  4. WSL'yi "Windows özelliklerini aç veya kapat" dan veya Powershell kullanarak tekrar etkinleştirin:

    Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux

    Yeniden Başlatma.

  5. Microsoft Mağazası'ndan WSL'yi indirin. 'Ubuntu'yu arayın, kur'a tıklayın.

  6. Kurulumdan sonra ilk önce yeniden başlatın. Henüz wsl başlamayın (örneğin do not Store 'başlatılması' tıklayabilir veya komut satırından wsl diyoruz).

  7. Yeniden başlattıktan sonra, Powershell'i açın ve yazın ubuntu. Dağıtımınızı ayarlayın ( burada kılavuz ).


1
Bu özelliği hangi noktada etkinleştirdiniz, 1709+ ile bile, hala gerekli?
Ramhound

@Ramhound Sanırım 1703'ten hemen sonraydı, ama bundan önceydi.
Lucubrator

-1

Bu aynı soru için github konusuna bakın https://github.com/Microsoft/WSL/issues/1704

Acronis True Image gibi WSL ile iyi oynamayan başka bir şey yüklü olabilir


Soruyu yazdığımda aslında Acronis True Image'in yüklü olduğunu düşünüyorum, bu yüzden sorun olabilirdi. Halen Acronis True Image ile birlikte Win 10 Pro'yu çalıştıran başka bir bilgisayardayım. WSL'nin (Microsoft mağazasından indirilen) en yeni sürümü şimdiye kadar kusursuz bir şekilde çalışıyor.
Lucubrator
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.