J'ai installé Linux Bash sur Windows 10 (disponible auprès de Microsoft), mais j'ai oublié mon mot de passe.
J'ai cherché une solution mais je ne trouve que des suggestions qui impliquent de faire quelque chose avant le démarrage du système, comme accéder au mode de récupération, mais cela ne fonctionnera pas dans ce cas car Ubuntu n'est qu'une application dans un système Windows et n'a pas son propre processus de démarrage.
Comment puis-je réinitialiser mon mot de passe?
password-recovery
windows-subsystem-for-linux
Maheedhar KV
la source
la source
Réponses:
bash
et notez votre nom d'utilisateur Linux (il ne doit pas nécessairement correspondre à votre nom d'utilisateur Windows), voir Comment puis-je connaître mon nom d'utilisateur?Dans l'invite de commande de l'administrateur Windows ( Super+ X, A), remplacez l'utilisateur par défaut par root:
Si vous utilisez Ubuntu 18.04 dans WSL, la commande a changé
ubuntu1804
, doncUtilisez la
passwd
commande de Bash pour modifier le mot de passe de l'utilisateur (l'utilisateur dont vous souhaitez réinitialiser le mot de passe):Redéfinissez l'utilisateur par défaut sur votre utilisateur normal dans l'invite de commande Windows
Si vous utilisez Ubuntu 18.04 dans WSL, la commande a changé
ubuntu1804
, doncRegardez la vidéo complète pour récupérer votre mot de passe Sous-système Windows Linux https://youtu.be/dTR232yvDCE
Remarque 1: le sous-système utilisé dans la vidéo n'est pas Ubuntu, mais Kali Linux. D'où la différence dans la commande.
Remarque 2: Si vous utilisez toujours le sous-système Ubuntu d'origine fourni avec la mise à jour d'anniversaire, utilisez la commande lxrun . La mise à niveau vers la version du sous-système distribuée via Microsoft Store est recommandée.)
la source
lxrun
est pour la version bêta de WSL. Si vous installez ubuntu à partir de l'App Store, la commande estubuntu config --default-user root
.Failed to set default user to: root
.Error: 0x80070057 The parameter is incorrect
suivre, j'ai donc suivi le repère de @ dr01, puis exécutéubuntu
dans PowerShelllogout
, puis configuré à nouveau l'utilisateur par défaut. Succèsubuntu1804
place deubuntu
. J'espère que cela vous épargnera des maux de tête.Ce qui précède n'a pas fonctionné. Même après avoir changé d'utilisateur par défaut, Bash a toujours ouvert avec mon utilisateur.
Alors au lieu de cela, j'ai fait ceci, qui a fonctionné:
Editez ce fichier (dans Notepad ou Notepad ++):
Trouvez votre utilisateur normal, par exemple:
et retirez simplement la partie de hachage (en dessous)
vous verrez un hachage différent - j'espère :) il devrait donc ressembler à:
Sauvegarder le fichier
Redémarrez Bash avec les privilèges root et définissez votre mot de passe
Vous pouvez maintenant définir un nouveau mot de passe sans avoir à entrer le précédent.
la source
shadow
fichier, vous pouvez utiliser cette abomination PowerShell:Get-ChildItem -Path C:\ -Filter shadow -Recurse -ErrorAction SilentlyContinue -Force
une version extrêmement prolixe defind /mnt/c/ -name shadow
l'exécution et des résultats. Pas besoin de privilèges élevés pour éditer le fichier, mais assurez-vous que votre fenêtre bash est fermée avant de le faire.Modifier Ceci ne fonctionne plus si vous avez une distribution WSL installée par le magasin.
Pour ajouter à la réponse de Tmu, voici un script Powershell ( gist ) qui automatise le processus (y compris la détection automatique du nom d'utilisateur par défaut actuel).
la source
Au 2019-09-05, il existe un processus beaucoup plus simple que les réponses existantes (qui sont pour la plupart si obsolètes qu'elles ne fonctionnent pas du tout).
Dans l'invite de commande de l'administrateur Windows ( Super+ X, A), vous pouvez vous connecter au compte racine Ubuntu avec
Puis changez le mot de passe comme vous le feriez habituellement, avec
qui vous demande interactivement un nouveau mot de passe (deux fois).
la source
Pour ceux d'entre vous qui ont perdu le mot de passe root, ce qui a fonctionné pour moi a été la mise à jour vers Ubuntu 18.04 LTS via le Windows Store. Notez que le Windows Store a deux options distinctes:
Pour vérifier votre version actuelle, exécutez ce qui suit en tant qu'utilisateur:
A l'invite de commande, entrez:
Vous devriez voir une ligne dans la sortie qui dit:
Si vous voyez cela, mettez à jour définitivement vers 18.04 et vous serez invité à créer de nouvelles informations d'identification UNIX.
la source