web-dev-qa-db-fra.com

Comment réinitialiser le mot de passe KALI Linux dans le sous-système Windows pour Linux

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

2
Abdullah Noman

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 CtrlL 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

Plus de détails:

2
Biswapriyo

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.

1
Abdullah Noman