Impossible de modifier le mot de passe root dans Windows 10 WSL

12

J'ai essayé les deux commandes

sudo passwd

et

sudo -u root /bin/bash

Mais dès que j'entre le nouveau mot de passe deux fois, il indique que le mot de passe a été mis à jour. Vous fermez le shell et ouvrez une nouvelle instance, il fonctionne toujours sur l'ancien mot de passe root.

Veuillez aider.

Dragonborn
la source
Eh bien, la racine sudo -u peut être une tentative désespérée de faire fonctionner les choses. mais sudo passwd devrait changer le mot de passe. et l'ancien ne devrait pas être requis lorsque j'ouvre un nouveau shell WSL et essaie 'sudo apt-get install'
Dragonborn

Réponses:

23
  1. en wsl, sudo passwdchangera le mot de passe de l'utilisateur root WSL.
  2. en wsl, passwdchangera le mot de passe de l'utilisateur WSL actuel
  3. en wsl, passwd [user]changera le mot de passe de tout utilisateur WSL
  4. en wsl, sudodemande généralement le mot de passe de l'utilisateur WSL actuel.
  5. dans windows cmd.exe, vous pouvez changer l'utilisateur auquel vous vous connecterez lors de l'ouverture de WSL - si cet utilisateur l'est root, vous pourrez utiliser l'option 3.
    • mise à jour des créateurs et versions antérieures: lxrun /setdefaultuser [user]
    • mise à jour des créateurs d'automne et versions ultérieures: ubuntu.exe config --default-user [user]

Vous voudrez probablement changer le mot de passe de l' sudoutilisateur non-root capable.

Vous ne voulez probablement pas changer le mot de passe des utilisateurs root (car dans Ubuntu, l'utilisateur root ne devrait généralement pas avoir de mot de passe, sudodoit être utilisé à la place). Vous ne voulez probablement pas non plus laisser votre utilisateur par défaut en tant que root. Même lorsque vous travaillez sur des fenêtres de formulaire, c'est toujours une mauvaise pratique.

La documentation officielle de Microsoft sur les comptes d'utilisateurs et les autorisations est disponible ici: https://msdn.microsoft.com/en-us/commandline/wsl/user_support

anx
la source
oui j'utilise un non-root comme utilisateur par défaut. cela devrait fonctionner! Merci.
Dragonborn
lxrun /setdefaultuserne fonctionne plus :(
nowox
lxrun /setdefaultuser [user]fonctionne toujours dans Windows 10, version 1709 (mise à jour des créateurs d'automne)
hrvoj3e
Remarque: vous devrez peut-être redémarrer votre ordinateur après avoir modifié l'utilisateur par défaut avec ubuntu config --default-user [user]. J'étais vraiment confus quant à pourquoi cela ne fonctionnait pas. Une fois que j'ai redémarré mon ordinateur, l'utilisateur par défaut a été changé.
Alexander
J'ai dû fermer Ubuntu et le redémarrer pour ubuntu config --default-user [user]travailler.
Stefan Lasiewski
11

Il est supposé que vous utilisez Ubuntu dans cette explication.

  • Si vous avez oublié votre mot de passe sur WSL, ouvrez simplement votre invite de commande à partir de Windows en tapant cmd lors de la recherche.
  • Tapez ensuite ubuntu config --default-user rootpour définir root comme utilisateur par défaut pour Linux Bash Shell.
  • Ouvrez ensuite le shell Linux Bash qui vous connectera en tant que root sans demander de mot de passe.
  • Ensuite, utilisez passwd usernamepour réinitialiser le mot de passe de n'importe quel utilisateur.
  • Utilisez ubuntu config --default-user usernamepour réinitialiser votre compte utilisateur Linux normal.
Peter Ugege
la source
/ bin / bash /: config: commande introuvable
systemovich
1
@systemovich - vous devez exécuter les ubuntu config ...commandes à partir d'une invite de commande Windows (cmd.exe). Pour ouvrir le shell bash à partir de là, tapez simplement wslet appuyez sur Entrée. Pour revenir à l'invite de commande Windows, à partir de l'invite WSL, tapez exitet appuyez sur Entrée
StingyJack
1
Il existe une méthode plus simple. 1. Ouvrez cmd.exe 2. Tapez wsl -u root 3. Tapez passwd usernameet modifiez le mot de passe 4. Tapez exit 5. Tapez wsl 6. Tapez sudo echo h'pour confirmer que le nouveau mot de passe fonctionne.
bicole le
5

Il existe une méthode plus simple.

  1. Ouvrez cmd.exe
  2. Type wsl -u root
  3. Saisissez passwd usernameet modifiez le mot de passe
  4. Type exit
  5. Type wsl
  6. Tapez sudo echo hipour confirmer que le nouveau mot de passe fonctionne.
bicole
la source
C'est parfait!
Flynn
La méthode est plus simple et la réponse plus claire et directe, a parfaitement fonctionné
Mickael V.