web-dev-qa-db-fra.com

Impossible de changer 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 le nouveau mot de passe deux fois, 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.

S'il vous plaît aider.

8
Dragonborn
  1. dans WSL, Sudo passwd changera le mot de passe de l'utilisateur racine WSL.
  2. dans wsl, passwd changera le mot de passe de l'utilisateur WSL actuel
  3. dans WSL, passwd [user] changera le mot de passe de tout utilisateur WSL
  4. dans wsl, Sudo demande généralement le mot de passe de l'utilisateur WSL actuel.
  5. dans Windows cmd.exe, vous pouvez modifier le nom de l'utilisateur auquel vous vous connecterez lors de l'ouverture de WSL. Si cet utilisateur est root, vous pourrez utiliser l'option 3.
    • mise à jour des créateurs et versions antérieures: lxrun /setdefaultuser [user]
    • automne créateurs mise à jour et plus tard: ubuntu.exe config --default-user [user]

Vous voudrez probablement changer le mot de passe de l'utilisateur Sudo-, capable, non-root.

Vous ne souhaiterez probablement pas changer le mot de passe de l'utilisateur root (car dans Ubuntu, l'utilisateur root ne devrait généralement pas avoir de mot de passe, Sudo devrait plutôt être utilisé). De plus, vous ne voudrez probablement pas laisser votre utilisateur par défaut en tant que root. Même en travaillant sous Windows, c'est toujours une mauvaise pratique.

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

19
anx

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 sous Windows en tapant cmd à la recherche.
  • Tapez ensuite ubuntu config --default-user root pour 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 username pour réinitialiser le mot de passe de tout utilisateur.
  • Utilisez ubuntu config --default-user username pour rétablir votre compte utilisateur Linux normal.
2
Peter Ugege