Гид по технологиям

Сброс пароля в WSL (Ubuntu) на Windows 10

• 4 min read • Системное администрирование • Обновлено 06 Dec 2025
Сброс пароля в WSL (Ubuntu) на Windows 10
Сброс пароля в WSL (Ubuntu) на Windows 10

Сброс пароля в WSL на Windows 10

Windows Subsystem for Linux (WSL) позволяет запускать терминал Linux в среде Windows 10. WSL автоматически открывает терминал под пользователем по умолчанию, но в отличие от привычной установки Linux, здесь нет обычного процесса загрузки с GRUB, через который обычно можно сбросить пароль. Зато в WSL можно сбросить пароль проще — запустив дистрибутив как root и выполнив стандартную команду passwd.

Когда этот метод подходит и когда нет

Важно: метод применим, если вы имеете доступ к Windows-учётной записи с правами запуска WSL и к командной строке Windows. Он не подойдёт, если дистрибутив повреждён или если в системе настроены нестандартные политики безопасности, блокирующие смену пользователя по умолчанию.

Контрпример: если ваша виртуальная машина или удалённый сервер не использует WSL, а загружается через GRUB, следует применять стандартные методы восстановления пароля для полноценной Linux-системы.

Быстрый пошаговый метод (Ubuntu и аналогичные дистрибутивы)

  1. Откройте PowerShell или командную строку Windows от имени обычного пользователя (администратора не требуется, если у вас есть доступ к WSL).
  2. Установите пользователя по умолчанию root для нужного дистрибутива. Пример для Ubuntu:
ubuntu config --default-user root
  1. Запустите ваш дистрибутив WSL (например, запустите приложение Ubuntu или выполните wsl -d Ubuntu). Вы окажетесь в оболочке под пользователем root.
  2. Выполните команду смены пароля для нужного пользователя:
passwd

Если вы находитесь под root и хотите изменить пароль конкретного пользователя, передайте имя:

passwd <имя_пользователя>
  1. Введите новый пароль дважды, соблюдая требования по сложности, если они заданы в дистрибутиве.
  2. Выйдите из сессии WSL:
exit
  1. Верните пользователя по умолчанию обратно на ваше обычное имя пользователя:
ubuntu config --default-user <ваше_имя_пользователя>

Альтернативные способы (быстро, без смены default user)

  • Запустить команду напрямую из PowerShell через wsl и указать root для выполнения одного действия:
wsl -d  -u root -- passwd <имя_пользователя>

Пример:

wsl -d Ubuntu -u root -- passwd winibhalla
  • Если в системе несколько дистрибутивов, используйте их имена в командах конфигурации: kali config --default-user root, debian config --default-user root, sles-12 config --default-user root.

Советы по безопасности

  • Всегда возвращайте пользователя по умолчанию после смены пароля. Оставлять root как default небезопасно.
  • Используйте надёжные пароли длиной не менее 12 символов, включающие буквы разных регистров, цифры и символы.
  • По возможности включите двухфакторную аутентификацию для сервисов, которые её поддерживают.
  • Не публикуйте содержимое /etc/shadow и другие секретные файлы.

Шаблон действий для администратора и пользователя

Роль: пользователь

  • Открыть PowerShell
  • Попросить администратора временно сменить default-user (если нет доступа)
  • После смены пароля вернуть default-user

Роль: администратор

  • Проверить имя дистрибутива (через wsl -l -v)
  • Установить default-user на root
  • Выполнить passwd для целевого пользователя
  • Вернуть default-user и зафиксировать изменения

Критерии приёмки

  • Пользователь может войти в WSL под своим именем и новым паролем.
  • Пароль фактически изменён (команда passwd завершилась без ошибок).
  • Default-user для дистрибутива восстановлен на исходное значение.

Чеклист для быстрого выполнения (playbook)

  • [ ] Узнать имя дистрибутива: wsl -l -v
  • Сменить default-user на root
  • [ ] Запустить дистрибутив и выполнить passwd <имя>
  • Выйти из root-сессии
  • Вернуть default-user
  • Проверить вход под новым паролем

Частые ошибки и как их избегать

  • Ошибка: «permission denied» при выполнении passwd — значит вы не под root. Решение: запустите дистрибутив как root.
  • Ошибка: не найден дистрибутив — проверьте точное имя через wsl -l -v и используйте его в командах.
  • Забыт шаг возврата default-user — поставьте напоминание или выполните сразу же после смены пароля.

Маленькая методология (почему так работает)

WSL не использует обычный загрузчик GRUB, поэтому прямой сброс через режим восстановления недоступен. Однако дистрибутивы WSL предоставляют механизм смены пользователя по умолчанию и возможность запустить команду под любым пользователем, в том числе root. Это даёт безопасный путь для выполнения passwd без сложных манипуляций с загрузкой.

Краткий глоссарий

  • WSL — подсистема Windows для запуска Linux в Windows.
  • root — учётная запись администратора в Linux с полными правами.
  • passwd — стандартная команда Unix/Linux для смены пароля пользователя.

Часто задаваемые вопросы

Безопасно ли временно ставить root как default-user?

Да, если вы делаете это локально и возвращаете default-user сразу после смены пароля. Оставлять root в качестве default-user длительное время не рекомендуется.

Подойдёт ли этот метод для всех дистрибутивов WSL?

В большинстве случаев да. Команда для смены default-user отличается по имени дистрибутива (например, kali, debian, sles-12, ubuntu). Альтернативно можно использовать wsl -d -u root -- passwd.

Что делать, если дистрибутив не запускается?

Тогда проблема может быть глубже, и потребуется восстановление или переустановка дистрибутива через Microsoft Store или экспорт/импорт WSL-образа.

Важное замечание: всегда проверяйте имя дистрибутива и возвращайте пользователя по умолчанию после завершения операций.

Конец. Спасибо за внимание — следуйте чеклисту и сохраняйте систему в безопасности.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Несколько аккаунтов Skype: Multi Skype Launcher
Программное обеспечение

Несколько аккаунтов Skype: Multi Skype Launcher

Журнал для работы: повысить продуктивность
Productivity

Журнал для работы: повысить продуктивность

Персональные звуки уведомлений на Android
Android.

Персональные звуки уведомлений на Android

Скачивание шоу Hulu для офлайн‑просмотра
Стриминг

Скачивание шоу Hulu для офлайн‑просмотра

Microsoft Start: персонализированная новостная лента
Новости

Microsoft Start: персонализированная новостная лента

Как изменить имя в Epic Games быстро
Гайды

Как изменить имя в Epic Games быстро