Comment réinitialiser un mot de passe utilisateur WSL

Réinitialiser Wsl en vedette

Le Sous-système Windows pour Linux, communément appelé WSL, est une fonctionnalité qui permet aux utilisateurs d’exécuter des distributions Linux prises en charge sous Windows. Contrairement au double démarrage, WSL s’exécute à l’intérieur de Windows comme une application Windows classique. Sur WSL, les mots de passe oubliés sont gérés différemment que dans un environnement Linux normal car il n’a pas de chargeur de démarrage que vous pouvez modifier. Il n’a également pas de système d’initialisation que vous pouvez détourner pour lancer un shell root. Ce guide vous guide à travers les étapes pour réinitialiser votre mot de passe utilisateur WSL.

Lisez aussi : Comment Linux stocke et gère les mots de passe des utilisateurs

Utiliser le compte root

Une façon simple de récupérer ou de réinitialiser un mot de passe oublié pour un utilisateur WSL est d’utiliser le compte root. Dans la plupart des distributions WSL, le compte root est activé et n’a pas de mot de passe défini.

Puisque WSL se connecte automatiquement au compte par défaut défini sans invite de mot de passe, nous pouvons modifier le fichier de configuration et définir le compte par défaut comme root.

Pour changer la configuration, nous devons utiliser l’exécutable de l’instance WSL. Par défaut, le fichier exécutable se trouve dans “C:\users\nom_utilisateur\appdata\Local\Microsoft\WindowsApps\”

Remplacez le nom_utilisateur par votre nom d’utilisateur de compte et le nom de la distribution par votre distribution WSL. Par exemple, l’exécutable openSUSE 15.3 Leap serait : “C:\Users\mte\AppData\Local\Microsoft\WindowsApps\openSUSE-Leap-15.3.exe”

Pour changer la configuration pour la distribution, lancez l’invite de commande et entrez la commande correspondant à votre nom de distribution. Par exemple, pour openSUSE, définissez l’utilisateur par défaut sur root avec la commande :

opensuse-leap-15.3 config --default-user root

La commande ci-dessus changera l’utilisateur par défaut en root pour l’instance WSL openSUSE.

Pour d’autres distributions, les commandes sont :

Ubuntu

ubuntu config --default-user root

Ubuntu 18.04

ubuntu18004 config --default-user root

Ubuntu 20.04

ubuntu2004 config --default-user root

Kali Linux

kali config --default-user root

Debian

debian config --default-user root

Arch Linux

arch config --default-user root

La dernière étape consiste à vous connecter à votre distribution et à changer le mot de passe pour votre nom d’utilisateur cible. Vous pouvez lancer votre distribution en utilisant le menu Démarrer, l’invite de commande ou en la sélectionnant dans le terminal Windows.

Lancer le terminal Wsl

Une fois que vous l’avez lancé, vous devez vous connecter en tant que root.

Enfin, utilisez la commande passwd pour changer le mot de passe. Par exemple, pour changer le mot de passe de l’utilisateur cap, définissez la commande comme suit :

passwd cap

Restaurer l’utilisateur par défaut

Une fois que vous avez réinitialisé le mot de passe pour l’utilisateur spécifique, il est préférable de changer l’utilisateur par défaut au lieu du compte root.

Pour ce faire, utilisez la commande config et remplacez le nom d’utilisateur par votre compte souhaité. Par exemple :

opensuse-leap-15.3 config --default-user cap

N’oubliez pas de le remplacer par le nom de votre distribution.

Conclusion

Ce tutoriel vous montre les étapes pour réinitialiser un mot de passe utilisateur WSL. Les étapes discutées dans ce tutoriel sont simples et sûres pour vos instances WSL. Cependant, il est bon de sécuriser vos systèmes. Si vous avez décidé de passer à Linux pour de bon, consultez les meilleures distributions Linux pour les utilisateurs de Windows ici, ou apprenez à passer de Windows à Linux facilement.