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

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

3 ответа3

1

Я ценю, что это старый вопрос, но я хотел дать ответ, основываясь на рекомендациях 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.

1

Я установил 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 

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

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

[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

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

0

Это решение дано 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 на старое значение

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .