Comment réinitialiser votre mot de passe Linux oublié dans WSL – CloudSavvy IT
Agence web » Actualités du digital » Comment réinitialiser votre mot de passe Linux oublié dans WSL –

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.

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 «  » par le nom de votre compte d’utilisateur Windows. À une invite de commande Windows, changez de répertoire dans cet emplacement, puis tapez « dir ».

dir

dir dans une fenêtre de commande

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

wsl --user root dans une fenêtre de commande

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.

★★★★★