J'ai installé le sous-système Kali Linux sous Windows. Et maintenant j'ai oublié le mot de passe root à Kali, il n'ya que le terminal de Kali Linux et rien d'autre. Comment puis-je réinitialiser mon mot de passe en toute sécurité?
Remarque: j'ai installé à la fois Ubuntu et Kali Linux installé simultanément, mais quand je courais Bash par défaut, il ouvre ubuntu
J'ai installé Ubuntu et Kali Linux installés simultanément, mais lorsque je courais Bash par défaut, il ouvre ubuntu.
Dans les nouvelles versions de Windows, les utilisateurs peuvent installer et exécuter plusieurs distributions GNU/Linux. On peut configurer la distribution par défaut (c'est-à-dire la distribution qui propose wsl.exe
) avec wslconfig /s <disrto_name>
commande. par exemple. Ouvrir Kali avec wsl.exe
Au début, utilisez cette commande wslconfig /s kali-linux
ou courez kali.exe
.
J'ai oublié le mot de passe root à Kali, il n'y a que le terminal de Kali Linux et rien d'autre. Comment puis-je réinitialiser mon mot de passe en toute sécurité?
Tout d'abord, je ne sais pas si cette procédure est sûre ou non. Au moment de la rédaction de l'écriture, WSL gère l'utilisateur de connexion par défaut de DefaultUID
registre (cela peut changer à l'avenir). Fermez toute instance WSL ouverte. Pour modifier cette valeur de registre, ouvrir l'éditeur de registre ou regedit.exe
Dans le menu Démarrer ou la boîte de dialogue Exécuter. Aller dans ce chemin de registre ou tapez ce chemin avec Ctrl + L Dans cette fenêtre:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Lxss
Vous pouvez voir une ou plusieurs sous-clés (comme des sous-dossiers) avec des noms comme {12345678-1234-1234-1234-123456789012}
(appelé guid). Double-cliquez dessus pour ouvrir un par un et correspond à la valeur DistributionName
avec le nom de la distribution souhaité, ce sera ici kali-linux
(voir ci-dessous). Double-cliquez sur la valeur DefaultUID
et changez-le à zéro. Zéro est pour l'utilisateur root et 1000
ou 0x3e8
(en hexadécimal) pour les utilisateurs normaux.
Ouvert wsl.exe
Invite de commande. L'invite change de $
à #
(signifie utilisateur racine). Run passwd
commande à Kali, modifiez le mot de passe racine comme d'habitude. Retournez maintenant à la clé de registre précédente, modifiez zéro à la valeur précédente (ou 3e8
dans hex). Voici un exemple des valeurs de registre:
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Lxss]
"DefaultDistribution"="{f029d4cd-b7ee-42bc-ae02-af8f2c97f495}"
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Lxss\{f029d4cd-b7ee-42bc-ae02-af8f2c97f495}]
"State"=dword:00000001
"DistributionName"="kali-linux"
"Version"=dword:00000001
"BasePath"="C:\\MyFiles\\kali-linux"
"KernelCommandLine"="BOOT_IMAGE=/kernel init=/init ro"
"DefaultUid"=dword:000003e8
"Flags"=dword:00000007
Cette solution est donnée par biswapriyo . Grâce à lui
Ouvrez la commande d'exécution dans Windows en appuyant sur Win + R
Taper wsl.exe
Ou ouvrez la fenêtre BASH dans le menu Démarrer de Windows si vous avez une fenêtre BASH exécutée, suivez les étapes ci-dessous.
Si vous avez oublié le nom d'utilisateur
Taper cat /etc/passwd
Là, vous pouvez voir le nom d'utilisateur là-bas
Récupération du mot de passe
Ouvrez à nouveau la commande Exécuter et tapez regedit
Aller à
Ordinateur\HKEY_CURRENT_USER\LOGICIEL\Microsoft\Windows\CurrentVersion\lxss
enregistrement.
Trouver la valeur de registre DistributionName==Kali_Linux.
Exportez le registre actuel en cas de problème et vous pouvez revenir
Changer defaultUID
Registre à zéro . [mais souvenez-vous aussi de l'ancienne valeur]
Ouvrez Kali, type passwd
Modifier le mot de passe racine.
La prochaine fois pour éviter la connexion racine de Kali, changez le registre defaultUID à l'ancienne valeur.