Comment réinitialiser votre mot de passe Linux oublié dans WSL –
Oubliez votre mot de passe utilisateur du sous-système Windows pour Linux et vous serez bloqué dans une boucle. Pour réinitialiser votre mot de passe… vous devez connaître votre mot de passe. Voici comment échapper à ce cycle.
Sommaire
Verrouillé dans une boucle sans fin
Un ouroboros est un ancien symbole représentant un serpent ou un dragon qui mange sa propre queue. Si vous oubliez le mot de passe de votre utilisateur du sous-système Windows pour Linux (WSL), vous vous retrouverez enfermé dans une boucle tout aussi désagréable et sans fin.
La première fois que vous lancez une distribution Linux nouvellement installée sous le WSL, vous êtes invité à fournir un nom d’utilisateur et un mot de passe. Il s’agit de votre mot de passe utilisateur. Dans une installation Linux normale, votre mot de passe vous est demandé à chaque fois que vous vous connectez. Cependant, avec le WSL, votre utilisateur est connecté automatiquement et vous êtes directement dirigé vers l’invite de commande Linux.
Parce que vous n’avez pas besoin d’utiliser votre mot de passe pour vous connecter, il est facile de vous en oublier. Surtout si vous n’utilisez pas fréquemment le WSL.
Cela peut ne pas sembler être un tel revers car, après tout, vous êtes automatiquement connecté. Le problème devient apparent lorsque vous essayez d’accéder à des fichiers qui ne se trouvent pas dans votre répertoire de base, ou d’installer un logiciel ou d’effectuer des activités administratives comme créer et gérer les autres utilisateurs.
Pour faire ces choses, vous devez utiliser le sudo
commander. Sous Linux, vous prouvez que vous êtes autorisé à utiliser le sudo
commande en fournissant votre mot de passe.
La réponse évidente est de réinitialiser votre mot de passe. Vous l’avez oublié, alors créez-en un nouveau, n’est-ce pas ? C’est une bonne idée. Mais le passwd
commande nécessite votre Mot de passe actuel pour prouver que tu es toi. C’est une mesure de sécurité raisonnable. Le passwd
La commande requiert la preuve que vous êtes le propriétaire du compte d’utilisateur pour lequel vous modifiez le mot de passe avant de vous permettre de continuer et de modifier le mot de passe.
Si tu utilises sudo
avec le passwd
commande, vous pouvez modifier le mot de passe de n’importe quel utilisateur, que vous connaissiez ou non son mot de passe. Cela ressemble à une solution, mais nous sommes toujours contrecarrés car utiliser le sudo
commande, vous devez connaître votre mot de passe. Cela commence à ressembler à un ouroboros et à un Catch-22 combinés.
Il existe des moyens d’échapper à ce casse-tête logique circulaire, bien sûr. En voici deux que vous pouvez essayer.
Réinitialisation avec l’exécutable Linux
Nous allons vous montrer deux manières de procéder. Une voie est un peu plus compliquée que l’autre, mais elle a fonctionné à chaque fois que nous l’avons essayée. L’autre méthode est une méthode légèrement plus simple, mais nous avons eu des résultats mitigés.
Nous devons identifier le fichier exécutable de la distribution Linux que vous utilisez avec le WSL. Sous Windows 10, ce sera dans ce répertoire :
c:user<username>AppDataLocalMicrosotWindowsApps
Remplacez «
dir
L’exécutable doit être facile à identifier. Sur cette machine de test, nous avons installé Ubuntu 20.04, et le fichier « ubuntu2004.exe » est évidemment ce que nous recherchons.
Nous allons démarrer une session Ubuntu mais lui dire de se connecter en tant qu’utilisateur root au lieu du compte utilisateur que vous avez créé lors de l’installation de la distribution Linux.
ubuntu2004 config --default-user root
Une session Ubuntu est lancée et l’invite de commande s’affiche dans une fenêtre de terminal. L’invite est en texte blanc et le caractère final est un dièse « # » et non un signe dollar « $ ». Cela nous indique que l’utilisateur est l’utilisateur root et non un utilisateur normal. Le nom d’utilisateur s’écrit également « root ».
Si des preuves supplémentaires étaient requises, nous pouvons utiliser le whoami
commander.
whoami
Donc, nous sommes définitivement connectés en tant que root. Nous pouvons aller de l’avant et réinitialiser le mot de passe de l’utilisateur par défaut. Le passwd
commande vous demandera son nouveau mot de passe, puis vous demandera de le saisir une seconde fois. Ni l’un ni l’autre ne fera écho à l’écran. Le mot de passe que nous modifions appartient à l’utilisateur « dave ».
passwd dave
Assurez-vous de vous souvenir du nouveau mot de passe. Nous allons quitter la session Ubuntu et revenir à l’invite de commande Windows.
exit
Pour tester notre nouveau mot de passe, nous devons démarrer une nouvelle session Ubuntu et réinitialiser le compte d’utilisateur normal comme compte par défaut.
ubuntu2004 config --default-user dave
La session démarre et nous sommes connectés en tant qu’utilisateur normal, avec notre invite de commande colorée habituelle.
Pour prouver que notre mot de passe a été modifié, nous utiliserons le sudo
commande sur une commande. La commande que nous utilisons n’a pas d’importance, c’est le fait que nous utilisons sudo
c’est important. Nous utiliserons le ps
commande pour lister certains processus.
sudo ps -e
Vous serez invité à saisir le mot de passe que vous avez créé lorsque vous avez utilisé le passwd
commande en tant que root. Le mot de passe doit être accepté et la commande doit être lancée pour vous.
Réinitialisation avec la commande wsl
Nous pouvons accomplir la même chose en utilisant la commande WSL. Lors de nos tests, nous avons obtenu des résultats incohérents, mais vous pourriez avoir plus de chance que nous. Il s’agit d’une méthode plus courte, vous voudrez donc peut-être l’essayer en premier et si cela ne fonctionne pas pour vous, essayez la méthode plus longue que nous vous avons montrée ci-dessus.
À l’invite de commande Windows, tapez :
wsl --user root
Une session Linux démarre. Vous serez connecté en tant que root. Vous pouvez le vérifier en utilisant le whoami
commander.
whoami
Pour réinitialiser le mot de passe utilisateur oublié, utilisez le passwd
commande et indiquez le nom du compte utilisateur.
passwd dave
Vous serez invité à fournir le nouveau mot de passe deux fois. Et ça devrait être ça.
Si vous vous déconnectez de cette session et démarrez une nouvelle session, vous serez reconnecté en tant que compte standard par défaut et vous aurez un nouveau mot de passe.
Arrêtez de vous mâcher la queue
L’une ou les deux de ces techniques fonctionneront pour vous, et vous serez libéré du cycle sans fin de ne pas pouvoir réinitialiser votre mot de passe parce que vous ne connaissez pas votre mot de passe.