Das Root-Passwort in Windows 10 WSL kann nicht geändert werden

12

Ich habe beide Befehle ausprobiert

sudo passwd

und

sudo -u root /bin/bash

Sobald ich das neue Passwort zweimal eingebe, heißt es, dass das Passwort aktualisiert wurde. Wenn Sie die Shell schließen und eine neue Instanz öffnen, funktioniert sie immer noch mit dem alten Root-Passwort.

Bitte helfen Sie.

Drachengeboren
quelle
Nun, Sudo -u-Wurzel kann ein verzweifelter Versuch sein, Dinge zum Laufen zu bringen. aber sudo passwd sollte das passwort ändern. und alte sollte nicht erforderlich sein, wenn ich eine neue WSL-Shell öffne und 'sudo apt-get install' versuche
Dragonborn

Antworten:

23
  1. In wsl sudo passwdwird das Kennwort des WSL-Root-Benutzers geändert.
  2. In wsl passwdwird das Kennwort des aktuellen WSL-Benutzers geändert
  3. in wsl passwd [user]ändert das Passwort eines beliebigen WSL-Benutzers
  4. sudofragt in wsl im Allgemeinen nach dem Kennwort des aktuellen WSL-Benutzers.
  5. In Windows cmd.exe kann youn ändern, bei welchem ​​Benutzer Sie sich beim Öffnen der WSL anmelden. Wenn dies der rootFall ist , können Sie Option 3 verwenden.
    • Ersteller Update und früher: lxrun /setdefaultuser [user]
    • Herbst Schöpfer Update und später: ubuntu.exe config --default-user [user]

Sie möchten wahrscheinlich das Kennwort des sudofähigen Benutzers ohne Rootberechtigung ändern .

Sie möchten das Kennwort des Root-Benutzers wahrscheinlich nicht ändern (da in Ubuntu der Root-Benutzer im Allgemeinen kein Passwort haben sudosollte und stattdessen verwendet werden sollte). Sie möchten Ihren Standardbenutzer wahrscheinlich auch nicht als root belassen. Selbst wenn Sie in Fenstern arbeiten, ist dies immer noch eine schlechte Praxis.

Die offizielle Microsoft-Dokumentation zu Benutzerkonten und Berechtigungen finden Sie hier: https://msdn.microsoft.com/en-us/commandline/wsl/user_support

angst
quelle
Ja, ich verwende einen Nicht-Root als Standardbenutzer. das sollte funktionieren! Vielen Dank.
Dragonborn
lxrun /setdefaultuserfunktioniert nicht mehr :(
nowox
lxrun /setdefaultuser [user]funktioniert noch in Windows 10, Version 1709 (Fall Creators Update)
hrvoj3e
Hinweis: Möglicherweise müssen Sie Ihren Computer neu starten, nachdem Sie den Standardbenutzer mit geändert haben ubuntu config --default-user [user]. Ich war wirklich verwirrt, warum es nicht funktionierte. Nach dem Neustart meines Computers wurde der Standardbenutzer geändert.
Alexander
Ich musste Ubuntu schließen und neu starten, damit es ubuntu config --default-user [user]funktioniert.
Stefan Lasiewski
11

In dieser Erklärung wird davon ausgegangen, dass Sie Ubuntu verwenden.

  • Wenn Sie Ihr Passwort in der WSL vergessen haben, öffnen Sie einfach Ihre Eingabeaufforderung über Windows, indem Sie bei der Suche cmd eingeben.
  • Geben Sie dann ein ubuntu config --default-user root, um root als Standardbenutzer für Linux Bash Shell festzulegen.
  • Öffnen Sie dann die Linux Bash-Shell, die Sie als root anmeldet, ohne nach einem Passwort zu fragen.
  • Verwenden Sie dann passwd username, um das Kennwort eines Benutzers zurückzusetzen.
  • Verwenden Sie ubuntu config --default-user usernamediese Option, um auf Ihr normales Linux-Benutzerkonto zurückzusetzen.
Peter Ugege
quelle
/ bin / bash /: config: Befehl nicht gefunden
systemovich
1
@systemovich - Sie müssen die ubuntu config ...Befehle an einer Windows-Eingabeaufforderung (cmd.exe) ausführen. Um die Bash-Shell von dort aus zu öffnen, geben Sie einfach ein wslund drücken Sie die Eingabetaste. Um zur Windows-Eingabeaufforderung zurückzukehren, geben Sie an der WSL-Eingabeaufforderung exitdie Eingabetaste ein
StingyJack
1
Es gibt eine einfachere Methode. 1. Öffnen Sie cmd.exe. 2. Geben Sie ein. wsl -u root 3. Geben Sie passwd usernamedas Kennwort ein und ändern Sie es. 4. Geben Sie exit 5 ein. Geben Sie wsl 6 ein sudo echo h, um zu bestätigen, dass das neue Kennwort funktioniert.
Bicole
5

Es gibt eine einfachere Methode.

  1. Öffnen Sie cmd.exe
  2. Art wsl -u root
  3. Geben Sie passwd usernamedas Passwort ein und ändern Sie es
  4. Art exit
  5. Art wsl
  6. Geben Sie ein sudo echo hi, um zu bestätigen, dass das neue Passwort funktioniert.
Bicole
quelle
Dies ist perfekt!
Flynn
Die Methode ist einfacher und die Antwort klarer und unkomplizierter, hat perfekt funktioniert
Mickael V.