Как сбросить пароль kali linux в подсистеме windows для linux

3854
Abdullah Noman

Я установил подсистему Kali Linux на Windows. И теперь я забыл пароль root в Kali, там есть только терминал Kali Linux и больше ничего. Как мне безопасно сбросить пароль?

Примечание: я установил Ubuntu и Kali Linux, установленные одновременно. Но когда я запускаю bash по умолчанию, он открывает Ubuntu

0
Вы можете открыть wsl.exe? Вы видели какие-либо подсказки? Biswapriyo 5 лет назад 0
да, он открыт по пути / mnt / c / Users / Noman ^ Alien # 0637 Abdullah Noman 5 лет назад 0
Проблема в том, что я забыл свой текущий пароль и не могу получить доступ к руту Abdullah Noman 5 лет назад 0
Откройте реестр `HKCU \ Software \ Microsoft \ Windows \ CurrentVersion \ Lxss`. Найдите значение реестра `DistributionName == Kali_Linux`. Измените регистрацию defaultUID на ноль. Откройте Kali, введите `passwd` и измените пароль root. Biswapriyo 5 лет назад 0

3 ответа на вопрос

1
Biswapriyo

Я установил Ubuntu и Kali Linux, установленные одновременно. Но когда я запускаю bash по умолчанию, он открывает Ubuntu.

В новых версиях Windows пользователи могут устанавливать и запускать несколько дистрибутивов GNU / Linux. Можно настроить дистрибутив по умолчанию (т.е. дистрибутив, который придет wsl.exe) с помощью wslconfig /s <disrto_name>команды. Например, чтобы открыть Kali wsl.exeпри первом запуске, используйте эту команду wslconfig /s kali-linuxили запустите kali.exe.

Я забыл пароль root в Kali, там есть только терминал Kali Linux и больше ничего. Как мне безопасно сбросить пароль?

Прежде всего, я не знаю, безопасна ли эта процедура или нет. На момент написания статьи WSL управляет пользователем по умолчанию для входа в систему из DefaultUIDреестра (это может измениться в будущем). Закройте любой открытый экземпляр WSL. Чтобы изменить это значение реестра, откройте редактор реестра, откройте regedit.exeменю «Пуск» или запустите диалоговое окно. Перейти к этому пути реестра или введите этот путь с Ctrl+ Lв этом окне:

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Lxss 

Вы можете увидеть один или несколько подразделов (например, вложенных папок) с именами что-то вроде (называется GUID). Дважды щелкните по ним, чтобы открыть один за другим и сопоставить DistributionNameзначение с желаемым именем дистрибутива, здесь оно будет kali-linux(см. Ниже). Дважды щелкните DefaultUIDзначение и измените его на НОЛЬ. Ноль предназначен для пользователя root и 1000или 0x3e8(в шестнадцатеричном формате) для обычных пользователей.

Откройте wsl.exeв командной строке. Приглашение изменится с $на #(означает пользователя root). Запустите passwdкоманду в Kali, измените пароль root как обычно. Теперь вернитесь к предыдущему ключу реестра, измените Ноль на предыдущее значение (или 3e8в шестнадцатеричном формате). Вот пример значений реестра:

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Lxss] "DefaultDistribution"=""  [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Lxss\] "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 

Более подробная информация:

1
Mike

Я ценю, что это старый вопрос, но я хотел дать ответ, основываясь на рекомендациях Microsoft, когда наткнулся на это и знал, что должен быть лучший путь.

Это основано на статье, доступной по адресу https://docs.microsoft.com/en-us/windows/wsl/user-support, на которой запущено устройство под управлением по крайней мере Windows 10 1709 (Fall Creators Update)

  1. Убедитесь, что Кали не работает
  2. Откройте командную строку ( cmd.exe)
  3. Из командной строки запустите kali config --default-user root
  4. Запустите Kali, вы должны войти в систему как root автоматически
  5. В Kali запустите, passwd userгде user - это имя пользователя учетной записи, для которой вы хотите сбросить пароль, т.е.passwd bob
  6. Следуйте инструкциям для сброса пароля, а затем введите, exitчтобы закрыть Кали
  7. В командной строке запустите, kali config --default-user userгде user - это имя пользователя, для которого вы только что сбросили пароль, т.е.kali config --default-user bob

Следуя этим шагам, вы сможете сбросить пароль для своей учетной записи в Kali на WSL.

0
Abdullah Noman

Это решение дано biswapriyo . Спасибо ему

Откройте команду запуска в Windows, нажав клавишу « Win + R Тип» wsl.exe или откройте окно bash из меню «Пуск» Windows. Если у вас запущено окно bash, выполните следующие действия.

Если вы забыли имя пользователя

Типа cat /etc/passwd там вы можете увидеть имя пользователя там

Восстановление пароля

Снова откройте команду запуска и введите regedit

Идти к

Компьютер \ HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Lxss

реестр.

Найти значение реестра DistributionName==Kali_Linux.

Экспортируйте текущий реестр на случай, если что-то пойдет не так, и вы сможете вернуться

Изменить defaultUID реестр на ноль . [Но помните старое значение тоже]

Откройте Kali, введите passwdизменить пароль root.

В следующий раз, чтобы избежать входа в систему root в kali, измените реестр defaultUID на старое значение