Подсистема Windows для Linux, широко известная как WSL, — это функция, которая позволяет пользователям запускать поддерживаемые дистрибутивы Linux в Windows. В отличие от двойной загрузки, WSL работает внутри Windows как обычное приложение Windows. В WSL забытый пароль обрабатывается иначе, чем в обычной среде Linux, поскольку здесь нет редактируемого загрузчика. У него также нет системы инициализации, которую можно было бы взломать для запуска корневой оболочки. В этом руководстве описаны действия по сбросу пароля пользователя WSL.
Использовать корневую учетную запись
Простой способ восстановить или сбросить забытые пароли для пользователей WSL — использовать учетную запись root . В большинстве дистрибутивов WSL включена учетная запись root, и нет необходимости устанавливать пароль.
Поскольку WSL автоматически входит в систему с учетной записью по умолчанию без запроса пароля, вы можете изменить файл конфигурации и установить учетную запись по умолчанию в качестве учетной записи root.
Для изменения конфигурации необходимо использовать исполняемый файл версии WSL. По умолчанию исполняемый файл находится в папке C:\users\имя_пользователя\appdata\Local\Microsoft\WindowsApps\.
Замените имя пользователя именем своей учетной записи, а имя дистрибутива — своим дистрибутивом WSL. Например, исполняемый файл openSUSE 15.3 Leap будет C:\Users\mte\AppData\Local\Microsoft\WindowsApps\openSUSE-Leap-15.3.exe.
Чтобы изменить конфигурацию вашего дистрибутива, запустите командную строку и введите команду, соответствующую имени вашего дистрибутива. Например, для openSUSE установите пользователя по умолчанию как root с помощью команды:
opensuse-leap-15.3 config --default-user root
Приведенная выше команда изменит пользователя по умолчанию на root для экземпляра WSL openSUSE.
Для других дистрибутивов команда будет такой:
Убунту
ubuntu config --default-user root
Убунту 18.04
ubuntu18004 config --default-user root
Убунту 20.04
ubuntu2004 config --default-user root
Кали Линукс
kali config --default-user root
Дебиан
debian config --default-user root
Арч Линукс
arch config --default-user root
Последний шаг — войти в дистрибутив и сменить пароль для целевого имени пользователя. Вы можете запустить свой дистрибутив, используя меню «Пуск» , командную строку или выбрав его из терминала Windows .
Запустите дистрибутив с помощью меню «Пуск», командной строки или терминала Windows.
После запуска вы должны войти в систему как root.
Наконец, используйте команду passwd , чтобы изменить пароль. Например, чтобы изменить пароль для имени пользователя cap , введите команду:
passwd cap
Восстановить пользователя по умолчанию
После сброса пароля для конкретного пользователя лучше всего изменить пользователя по умолчанию вместо использования учетной записи root.
Для этого используйте команду config и замените имя пользователя на нужную учетную запись. Например:
opensuse-leap-15.3 config --default-user cap
Не забудьте заменить его на имя вашего дистрибутива.
Надеюсь, вы добьетесь успеха.