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 dans Windows comme une application Windows classique. Sur WSL, l'oubli d'un mot de passe est géré différemment que dans un environnement Linux normal, car il n'y a pas de chargeur de démarrage modifiable. Il ne dispose pas non plus d'un système d'initialisation que vous pouvez détourner pour lancer un shell racine. Ce guide vous montrera les étapes pour réinitialiser votre mot de passe utilisateur WSL.
Utiliser le compte root
Un moyen simple de récupérer ou de réinitialiser les mots de passe oubliés pour les utilisateurs WSL consiste à utiliser le compte root . Dans la plupart des distributions WSL, le compte root est activé et il n'est pas nécessaire de définir un mot de passe.
Étant donné que WSL se connecte automatiquement au compte par défaut défini sans invite de mot de passe, vous pouvez modifier le fichier de configuration et définir le compte par défaut comme compte racine.
Pour modifier la configuration, il est nécessaire d'utiliser le fichier exécutable version WSL. Par défaut, le fichier exécutable se trouve dans C:\users\username\appdata\Local\Microsoft\WindowsApps\.
Remplacez le nom d'utilisateur par le nom de votre compte utilisateur et le nom de distribution par votre distribution WSL. Par exemple, le fichier exécutable openSUSE 15.3 Leap sera C:\Users\mte\AppData\Local\Microsoft\WindowsApps\openSUSE-Leap-15.3.exe.
Pour modifier la configuration de votre distribution, lancez l'invite de commande et entrez la commande qui correspond au nom de votre 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 les autres distributions, la commande sera :
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 à la distribution et à modifier le mot de passe du nom d'utilisateur cible. Vous pouvez lancer votre distribution en utilisant le menu Démarrer , l'invite de commande ou en la sélectionnant depuis le terminal Windows .
Lancez la distribution à l'aide du menu Démarrer, de l'invite de commande ou du terminal Windows
Une fois lancé, vous devez vous connecter en tant que root.
Enfin, utilisez la commande passwd pour modifier le mot de passe. Par exemple, pour modifier le mot de passe du nom d'utilisateur cap , exécutez la commande suivante :
passwd cap
Restaurer l'utilisateur par défaut
Après avoir réinitialisé le mot de passe d'un utilisateur spécifique, il est préférable de modifier l'utilisateur par défaut plutôt que d'utiliser le compte root.
Pour ce faire, utilisez la commande config et remplacez le nom d'utilisateur par le compte souhaité. Par exemple:
opensuse-leap-15.3 config --default-user cap
N'oubliez pas de le remplacer par le nom de votre distribution.
J'espère que vous réussirez.