44 votes

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

J'ai essayé les deux commandes

sudo passwd

et

sudo -u root /bin/bash

Mais dès que je saisis deux fois le nouveau mot de passe, le système indique que le mot de passe a été mis à jour. Si vous fermez le Shell et ouvrez une nouvelle instance, il fonctionne toujours avec l'ancien mot de passe root.

Merci de m'aider.

102voto

bicole Points 1301

Il existe une méthode plus simple.

  1. Ouvrir cmd.exe
  2. Type wsl -u root
  3. Type passwd username et modifier le mot de passe
  4. Type exit
  5. Type wsl
  6. Type sudo echo hi pour confirmer que le nouveau mot de passe fonctionne.

44voto

anx Points 2148
  1. en wsl, sudo passwd modifiera le mot de passe de l'utilisateur racine du WSL.
  2. en wsl, passwd modifiera le mot de passe de l'utilisateur WSL actuel
  • pour spécifier l'utilisateur WSL à utiliser (temporairement) wsl -u [user]
  1. en wsl, passwd [user] modifiera le mot de passe de n'importe quel utilisateur du WSL
  2. en wsl, sudo demande généralement le mot de passe de l'utilisateur WSL actuel.
  3. dans Windows cmd.exe, vous pouvez changer l'utilisateur WSL par défaut (de façon permanente) :
  • dans les versions actuelles : ubuntu.exe config --default-user [user]
  • dans les versions antérieures 1703 , 1709 : lxrun /setdefaultuser [user]
  • un redémarrage peut être nécessaire

Vous voudrez probablement changer le mot de passe du sudo -et qui n'est pas un utilisateur root.

Vous ne voudrez probablement pas changer le mot de passe de l'utilisateur root (parce que dans Ubuntu, l'utilisateur root ne devrait généralement pas avoir de mot de passe), sudo doit être utilisé à la place). Vous ne voudrez probablement pas non plus laisser votre utilisateur par défaut en tant que root. Même sous Windows, c'est une mauvaise pratique.

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

21voto

Peter Ugege Points 311

Nous supposons que vous utilisez Ubuntu dans cette explication.

  • Si vous avez oublié votre mot de passe sur le WSL, ouvrez simplement l'invite de commande de Windows en tapant cmd dans la barre de recherche.
  • Tapez ensuite ubuntu config --default-user root pour faire de root l'utilisateur par défaut de Linux Bash Shell.
  • Ouvrez ensuite le Shell de Linux Bash, qui vous connectera en tant que root sans vous demander de mot de passe.
  • Ensuite, utilisez passwd username pour réinitialiser le mot de passe de n'importe quel utilisateur.
  • Utilisation ubuntu config --default-user username pour revenir à votre compte utilisateur Linux normal.

4voto

husnu Points 293

Il n'est pas nécessaire de reconfigurer Ubuntu, mais si plusieurs distributions sont installées et qu'Ubuntu n'est pas votre distribution par défaut, vous devez également spécifier la distribution en plus de l'utilisateur root :

wsl -d Ubuntu -u root

Ensuite, vous pouvez réinitialiser votre compte d'utilisateur habituel. J'ai volé cette phrase à @NotTheDr01ds :

wsl -d Ubuntu -u root passwd username

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X