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

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

4 min read Системное администрирование Обновлено 04 Jan 2026
Сброс пароля в Ubuntu WSL
Сброс пароля в Ubuntu WSL

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

Краткое описание проблемы

Windows Subsystem for Linux (WSL) позволяет запускать Linux-терминал в Windows 10. По умолчанию WSL автоматически заходит под «дефолтным» пользователем без запроса пароля. Если вы забыли пароль этого пользователя, классические способы вроде загрузки через GRUB здесь не работают, потому что WSL не использует обычный загрузчик. Зато есть простой и безопасный способ сменить пароль прямо из Windows.

Минимальный метод (быстрые шаги)

  1. Сделайте root временным дефолтным пользователем для дистрибутива:
ubuntu config --default-user root
  1. Запустите дистрибутив (через меню или исполняемый файл).
  2. Выполните команду смены пароля для нужного пользователя:
passwd

или для конкретного пользователя:

passwd <имя_пользователя>
  1. Выйдите из сессии WSL и установите дефолтного пользователя обратно:
ubuntu config --default-user <имя_пользователя>

Важно: замените ubuntu, <имя_пользователя> и другие имена на те, которые используются в вашей системе.

Подробная инструкция и примеры для популярных дистрибутивов

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

# Ubuntu
ubuntu config --default-user root

# OpenSUSE
sles-12 config --default-user root

# Kali
kali config --default-user root

# Debian
debian config --default-user root

После установки root как дефолтного пользователя откройте терминал дистрибутива и выполните команду passwd для изменения пароля. Затем обязательно верните дефолтного пользователя обратно.

Альтернативные подходы

  • Использовать wsl.exe напрямую, чтобы запустить дистрибутив как root без изменения дефолтного пользователя:
wsl -d  -u root

После запуска можно выполнить passwd и затем закрыть сессию.

  • Запустить конкретный исполняемый файл дистрибутива (например, ubuntu2004.exe) с опцией config, если есть несколько версий Ubuntu.

  • Для администраторов можно использовать скрипт PowerShell, который перечислит дистрибутивы и выполнит нужную команду автоматически.

Когда этот метод может не сработать

  • Команда config не найдена. Причины: дистрибутив не в PATH или используется нестандартный установочный образ. Проверьте список установленных дистрибутивов командой:
wsl -l -v
  • Вы используете старую сборку Windows или устаревшую версию WSL, где поведение отличается. Обновите WSL и Windows, если есть проблемы.

  • Учетная запись повреждена или файлы /etc/passwd и /etc/shadow имеют проблемы — в этом случае могут потребоваться восстановление из резервной копии или переустановка дистрибутива.

Проверка и критерии приёмки

  • Критерии приёмки:
    • Вы успешно выполнили passwd для нужного пользователя.
    • После возвращения дефолтного пользователя вы можете войти под своей учетной записью с новым паролем.
    • Система не оставила root как дефолтного пользователя (проверьте командой конфигурации).

Рекомендации по безопасности

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

Роль‑ориентированные чеклисты

  • Для обычного пользователя:

    • Сменить дефолтного пользователя на root.
    • Выполнить passwd для своей учётной записи.
    • Вернуть дефолтного пользователя.
  • Для системного администратора:

    • Проверить список дистрибутивов: wsl -l -v.
    • При необходимости использовать wsl -d -u root для аварийного доступа.
    • Оценить целесообразность резервного копирования и восстановления /etc/shadow.
  • Для разработчика CI/CD:

    • Автоматизировать проверку доступности команд и версий WSL.
    • В скриптах не хранить пароли в явном виде.

Чек-лист тестирования и приёмки

  • Убедиться, что команда passwd доступна и выполняется без ошибок.
  • Попробовать вход пользователем после смены пароля в новой сессии.
  • Проверить, что конфигурация дефолтного пользователя восстановлена.

Глоссарий в одной строке

  • WSL — Windows Subsystem for Linux, подсистема для запуска Linux под Windows.
  • Дистрибутив — конкретная сборка Linux (Ubuntu, Debian, Kali и т. п.).
  • root — суперпользователь с полными правами.
  • passwd — команда для изменения пароля пользователя.
  • Дефолтный пользователь — учётная запись, под которой WSL стартует по умолчанию.

Устранение неполадок (короткий набор шагов)

  1. Команда не найдена — используйте wsl -l -v, чтобы узнать имя дистрибутива и исполняемый файл.
  2. Не удаётся сменить пароль — проверьте, не повреждены ли файлы /etc/passwd и /etc/shadow.
  3. После смены всё ещё нет доступа — перезапустите WSL: wsl --shutdown и снова запустите дистрибутив.

Итог

Процесс сброса пароля в WSL прост и безопасен: временно переключитесь на root, выполните passwd для нужного пользователя и верните дефолтного пользователя назад. При возникновении проблем используйте wsl -l -v и wsl -d -u root как альтернативу. Соблюдайте рекомендации по безопасности и не держите root включённым длительное время.

Важно: всегда делайте резервные копии критичных конфигурационных файлов перед изменениями.

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

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

RDP: полный гид по настройке и безопасности
Инфраструктура

RDP: полный гид по настройке и безопасности

Android как клавиатура и трекпад для Windows
Гайды

Android как клавиатура и трекпад для Windows

Советы и приёмы для работы с PDF
Документы

Советы и приёмы для работы с PDF

Calibration в Lightroom Classic: как и когда использовать
Фото

Calibration в Lightroom Classic: как и когда использовать

Отключить Siri Suggestions на iPhone
iOS

Отключить Siri Suggestions на iPhone

Рисование таблиц в Microsoft Word — руководство
Office

Рисование таблиц в Microsoft Word — руководство