Как сбросить пароль пользователя WSL

Сброс пароля Wsl

Windows Subsystem for Linux, обычно известная как WSL, — это функция, которая позволяет пользователям запускать поддерживаемые дистрибутивы Linux в Windows. В отличие от двойной загрузки, WSL работает внутри Windows как типичное приложение Windows. В WSL забытые пароли обрабатываются иначе, чем в обычной среде Linux, потому что у него нет загрузчика, который можно редактировать. У него также нет системы инициализации, которую можно захватить для запуска корневой оболочки. Этот гид проведет вас через шаги по сбросу пароля пользователя WSL.

Также читайте: Как Linux хранит и управляет паролями пользователей

Использование учетной записи root

Простой способ восстановить или сбросить забытый пароль для пользователя WSL — использовать учетную запись root. В большинстве дистрибутивов WSL учетная запись root включена и не имеет установленного пароля.

Поскольку WSL автоматически входит в установленную учетную запись по умолчанию без запроса пароля, мы можем изменить файл конфигурации и установить учетную запись по умолчанию как root.

Чтобы изменить конфигурацию, нам нужно использовать исполняемый файл экземпляра WSL. По умолчанию исполняемый файл находится в “C:\users\username\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

ubuntu config --default-user root

Ubuntu 18.04

ubuntu18004 config --default-user root

Ubuntu 20.04

ubuntu2004 config --default-user root

Kali Linux

kali config --default-user root

Debian

debian config --default-user root

Arch Linux

arch config --default-user root

Последний шаг — войти в ваш дистрибутив и изменить пароль для вашей целевой учетной записи. Вы можете запустить ваш дистрибутив, используя меню Пуск, командную строку или выбрав его из терминала Windows.

Запуск терминала Wsl

После запуска вам следует войти как root.

Наконец, используйте команду passwd, чтобы изменить пароль. Например, чтобы изменить пароль для имени пользователя cap, установите команду как:

passwd cap

Восстановление пользователя по умолчанию

После сброса пароля для конкретного пользователя лучше изменить пользователя по умолчанию вместо учетной записи root.

Для этого используйте команду config и замените имя пользователя на желаемую учетную запись. Например:

opensuse-leap-15.3 config --default-user cap

Не забудьте заменить его на имя вашего дистрибутива.

Заключение

Этот учебник показывает вам шаги для сброса пароля пользователя WSL. Шаги, обсуждаемые в этом учебнике, просты и безопасны для ваших экземпляров WSL. Тем не менее, хорошей практикой является обеспечение безопасности ваших систем. Если вы решили перейти на Linux навсегда, ознакомьтесь с лучшими дистрибутивами Linux для пользователей Windows здесь или узнайте, как легко перейти с Windows на Linux.