WSL / Bash unter Windows 10: Erstellen des UNIX-Benutzers fehlgeschlagen, Fehlercode 10 zurückgegeben

2

Bei dem Versuch , 10 Benutzerkonten in Bash auf Ubuntu unter Windows erstellen erhalte ich: Creating UNIX user failed, returned error code 10.

Bei der Eingabe von Bash bekomme ich die Nachricht groups: cannot find name for group ID 0.

Ich bin also mit dem Standard-Root-Benutzer fest. Ich habe versucht, ohne Erfolg neu zu installieren.


Ich habe Folgendes versucht (in der cmd-Eingabeaufforderung mit Administratorrechten):

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

Beim Versuch, Benutzer hinzuzufügen, erhalte ich:

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

Ich habe auch versucht, Benutzer aus der Bash hinzuzufügen (Eingabe mit dem bashBefehl in Powershell), wie von @CodeIt vorgeschlagen, ohne Erfolg.

Lucubrator
quelle
Nach der Installation von bash können Sie sich bei Ihrem bash anmelden, indem Sie bash eingeben. Dann können Sie den Standardbenutzer festlegen.
CodeIt
1
Ich habe der Frage zu Ihrer Lösung eine Änderung hinzugefügt. Leider hat es nicht geklappt. Habe ich es richtig gemacht
Lucubrator
Du hattest Recht. Anscheinend liegt jedoch ein Problem mit Ihrer WSL-Installation vor. Deinstallieren Sie mit lxrun /uninstall /fullund die Neuinstallation mit lxrun /install /ydann sollte ich funktionieren.
CodeIt
1
Wie Sie in meiner ursprünglichen Frage sehen, habe ich das bereits versucht. Oder willst du damit sagen, dass es diesmal klappen könnte? Wenn ja warum? Ich habe versucht, mit zu deinstallieren, lxrun /uninstall /fullund ich habe auch versucht, WSL aus der Liste "Windows-Funktionen aktivieren oder deaktivieren" zu entfernen, zusätzlich zu einer vollständigen Deinstallation. Wenn Sie dieselben Schritte auf meinem anderen Computer ausführen, wird eine funktionierende Installation ausgeführt.
Lucubrator
Können Sie öffnen /etc/group? Was siehst du ?
CodeIt

Antworten:

2

Ich hatte ein ähnliches Problem. Die Hauptursache war, dass ich eine Junction für mein Benutzerprofil erstellt hatte, damit die Anwendung von Windows aus installiert werden konnte. Das System übergibt diese Zeichenfolgen jedoch innerhalb der WSL und interpretiert Junction-Punkte nicht.

Befindet sich das lxss-Dateisystem an seinem tatsächlichen Speicherort (z. B. C: \ users \ USERNAME \ AppData \ Local \ lxss ist tatsächlich vorhanden und nicht mit einem anderen Laufwerk oder Pfad verknüpft?

Häufige Ursachen hierfür sind alternativ definierte Benutzerprofilpfade oder ein mit mklink.exe erstellter Hardlink / Junction.)

munit-geth1183
quelle
Ich hatte zu der Zeit einen alternativ definierten Benutzerprofilpfad. Ich konnte das Problem auf diesem Computer nie beheben und machte deshalb eine lange Pause von der WSL. Vor kurzem gab ich es eine weitere Chance (WSL aus dem Microsoft Store), und da ich keine Probleme festgestellt habe.
Lucubrator
2

Monate später kehrte ich zu diesem Computer zurück und konnte das Problem beheben, indem ich Windows 10 (von Version 1703 auf 1803) aktualisierte und eine Neuinstallation über den Microsoft Store durchführte.

Hier ist ein Zitat aus dem WSL-Update- und Neuinstallationshandbuch von Microsoft :

Während Sie WSL in früheren Windows 10-Versionen [vor Windows 10 Fall Creators Update (Version 1709)] verwenden KÖNNEN, wird diese Beta-"Legacy-Distribution" jetzt als veraltet angesehen. Wir empfehlen Ihnen dringend, die neueste verfügbare Version von Windows 10 auszuführen.

Wenn Sie WSL vor einiger Zeit installiert haben, insbesondere vor Version 1709, kann eine einfache Deinstallation und Neuinstallation über den Microsoft Store hilfreich sein. Für diejenigen mit diesem Problem in der aktuellen Version (ab 1803) habe ich keine Antwort für Sie.


Deinstallieren Sie die alte WSL vollständig und installieren Sie sie erneut

Hinweis: Während Sie die WSL-Funktion aktivieren oder WSL über den Store installieren, sollten Sie möglicherweise Programme deaktivieren, die die WSL beeinträchtigen (@Johnno schlug Acronis True Image vor, das ich bei früheren Versuchen ausgeführt habe).

  1. Deinstallieren Sie die ältere WSL mit Powershell:

    lxrun /uninstall /full

    Stellen Sie sicher, dass keine Dateien übrig sind:

    rm -Recurse $env:localappdata/lxss/
  2. Deaktivieren Sie WSL über "Windows-Funktionen aktivieren oder deaktivieren" oder mithilfe von Powershell:

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

    Starten Sie neu.

  3. Aktualisieren Sie Windows 10

  4. Aktivieren Sie WSL erneut über "Windows-Funktionen aktivieren oder deaktivieren" oder mithilfe von Powershell:

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

    Starten Sie neu.

  5. Laden Sie WSL über den Microsoft Store herunter. Suchen Sie nach "Ubuntu" und klicken Sie auf "Installieren".

  6. Starten Sie nach der Installation zuerst neu. Starten Sie WSL noch nicht ( klicken Sie z. B. im Store nicht auf "Starten" oder rufen Sie WSL über die Befehlszeile auf).

  7. Öffnen Sie nach dem Neustart Powershell und geben Sie Folgendes ein ubuntu. Richten Sie Ihre Distribution ein ( Anleitung hier ).

Lucubrator
quelle
1
Ab wann haben Sie die Funktion aktiviert, die auch mit 1709+ noch erforderlich ist?
Ramhound
@Ramhound Ich denke, es war kurz nach 1703, aber es könnte vorher gewesen sein.
Lucubrator
-1

In der Ausgabe auf github finden Sie dieselbe Frage: https://github.com/Microsoft/WSL/issues/1704

Möglicherweise haben Sie etwas anderes installiert, das mit WSL nicht gut funktioniert, wie z. B. Acronis True Image

Johnno
quelle
Zu der Zeit, als ich die Frage schrieb, hatte ich wahrscheinlich Acronis True Image installiert, also könnte das das Problem gewesen sein. Momentan bin ich auf einem anderen Computer und führe Win 10 Pro zusammen mit Acronis True Image aus. Die neueste Version von WSL (heruntergeladen aus dem Microsoft Store) hat bisher einwandfrei funktioniert.
Lucubrator