Comment réinitialiser votre mot de passe Linux oublié dans WSL

0
260
Roman Samborskyi/Shutterstock

Oubliez votre Windows Sous-système pour mot de passe utilisateur Linux et vous serez verrouillé dans une boucle. Pour réinitialiser votre mot de passe … vous devez connaître votre mot de passe. Voici comment sortir de ce cycle.

Enfermé 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 utilisateur de votre 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 personnel, ou d'installer un logiciel ou d'effectuer des activités administratives telles que créer et gérer d'autres utilisateurs.

Publicité

Pour faire ces choses, vous devez utiliser la commande sudo. Sous Linux, vous prouvez que vous êtes autorisé à utiliser la commande sudo 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 excellente idée. Mais la commande passwd nécessite votre mot de passe actuel pour prouver que vous êtes bien. C'est une mesure de sécurité judicieuse. La commande passwd nécessite 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 changer le mot de passe.

Si vous utilisez sudo avec la commande passwd vous permet de 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 pour utiliser la commande sudo, 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 façons de faire ce. Un moyen est un peu plus compliqué que l'autre, mais cela a fonctionné à chaque fois que nous l'avons essayé. 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, il se trouvera dans ce répertoire :

c:user<username>AppDataLocalMicrosotWindowsApps Advertisement

Remplacez “<username> ” avec le nom de votre compte utilisateur Windows. À une invite de commande Windows, changez de répertoire dans cet emplacement, puis tapez “dir.”

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éé lorsque vous avez installé Linux distribution.

ubuntu2004 config –default-user root

Une session Ubuntu est démarrée et l'invite de commande s'affiche dans une fenêtre de terminal. L'invite est en texte blanc et le dernier caractère est un dièse “#” pas un dollar “$” signer. Cela nous indique que l'utilisateur est l'utilisateur root et non un utilisateur normal. Le nom d'utilisateur énonce également “root.”

Si plus loin des preuves étaient nécessaires, nous pouvons utiliser la commande whoami.

whoami

Donc, nous sommes définitivement connectés en tant que root. Nous pouvons continuer et réinitialiser le mot de passe par défaut de l'utilisateur. La commande passwd vous demandera leur nouveau mot de passe, puis vous demandera de le saisir une deuxième 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

< /p> Publicité

Assurez-vous de vous souvenir du nouveau mot de passe. Nous allons quitter la session Ubuntu et revenir à l'invite de commande Windows.

quitter

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 la commande sudo sur une commande. La commande que nous utilisons n'a pas d'importance, c'est le fait que nous utilisions sudo qui est important. Nous utiliserons la commande ps pour répertorier certains processus.

sudo ps -e

Vous serez invité à saisir le mot de passe que vous avez créé lorsque vous avez utilisé la commande passwd 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 le 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 pouvez donc essayer cette méthode en premier et si cela ne fonctionne pas pour vous, essayez la méthode plus longue que nous vous avons montrée ci-dessus.

À une invite de commande Windows , tapez :

wsl –user root

Publicité

Une session Linux va démarrer. Vous serez connecté en tant que root. Vous pouvez le vérifier en utilisant la commande whoami.

whoami

Pour réinitialiser le mot de passe utilisateur oublié, utilisez la commande passwd et indiquez le nom du compte utilisateur.

passwd dave

Vous&#8217 ;ll sera invité à fournir le nouveau mot de passe deux fois. Et cela devrait être le cas.

Si vous vous déconnectez de cette session et démarrez une nouvelle session, vous serez reconnecté en tant que compte par défaut normal et vous aurez un nouveau mot de passe.

Arrêtez de vous mâcher la queue

Une ou les deux techniques fonctionneront pour vous, et vous serez libéré de le cycle sans fin de ne pas pouvoir réinitialiser votre mot de passe parce que vous ne connaissez pas votre mot de passe.