Сброс пароля пользователя на терминале Ubuntu в среде Windows 10

Я использую Ubuntu в Windows, загруженную из Магазина Microsoft. Я создал пароль пользователя, но, похоже, я забыл его или набрал его неправильно. Для команд sudo мой пароль пользователя не работает.

Поскольку я не могу перезагрузить систему как Linux, используя Grub для сброса пароля, есть ли другой способ сбросить пароль пользователя без переустановки приложения (у меня уже установлено несколько приложений)?

1
задан 29 May 2019 в 00:00

3 ответа

Откройте командную строку, введите либо ubuntu config --default-user root, либо lxrun /setdefaultuser root. Нажмите Enter.

Затем откройте оболочку Linux Bash, и она войдет в систему как пользователь root без запроса пароля. Поэтому вы можете использовать следующую команду для сброса забытого пароля пользователя:

passwd user_name

Когда закончите, откройте командную строку и выполните эту команду:

ubuntu config --default-user user_name

Это установит ваш Linux Bash shell для запуска с обычным пользователем.

Источник: https://www.top-password.com/blog/forgot-linux-bash-password-in-windows-10/

0
ответ дан 29 May 2019 в 00:00

Это было действительно сложно, когда я сам столкнулся с этой ситуацией и в конце концов решил ее.

  1. Сначала запустите «Ubuntu», введите cat /etc/passwd/ и запишите номер UID и выйдите из терминала.
    Как показано ниже в терминале

    mandheer@WKWIN1754031:~$ cat /etc/passwd
    корень:x:0:0:корень:/корень:/bin/баш
    демон:x:1:1:демон:/usr/sbin:/usr/sbin/nologin
    бин:х:2:2:бин:/бин:/usr/sbin/nologin
    mandheer:x:1000:1000:,,,:/home/mandheer:/bin/bash
    
  2. Запишите идентификатор пользователя «root» и вошедшего в систему пользователя (в данном случае «mandheer»)

    • root:x:0:0:root:/root:/bin/bash
    • mandheer:x:1000:1000:,,,:/home/mandheer:/bin/bash
    • для пользователя root это 0 а для пользователя mandheer это 1000

    WSL (подсистема Windows для Linux) использует реестр для определения некоторых значений, включая вошедшего в систему пользователя при начальном запуске.

  3. Просто нажмите win+R, затем введите regedit, чтобы открыть редактор реестра. Перейдите к : HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Lxss

  4. Проверьте установленные дистрибутивы и перейдите к дистрибутиву «Ubuntu».

  5. Затем перейдите к "DefaultUid"

    • Проверьте текущее значение, оно должно быть установлено на 1000 в десятичном или 0x3e8 в шестнадцатеричном
    • Установите "DefaultUid" значение равное 0 в виде десятичного числа для пользователя root
    • Выйти из редактора реестра
  6. Откройте 'Ubuntu' , он должен начаться с уже зарегистрированным пользователем root .

    • Затем запустите команду passwd <имя_пользователя>, например #$passwd mandheer
      Введите новый пароль и повторите его.

      bash#>passwd <существующее имя пользователя> и нажмите Enter
      Новый пароль: <введите здесь пароль>
      Повторите пароль: <повторно введите пароль здесь>
      
  7. Теперь ваш существующий пароль для имени пользователя сбрасывается на новый пароль.

    • Выйти из командной строки
  8. Повторить шаги с 3 по 5 для существующего пользователя
    • Означает, перейдите в редактор регистров и установите «DefaultUid» на предыдущее значение, например 1000 как десятичное для mandheer пользователя
  9. Запустите терминал Ubuntu снова и он должен войти в систему с вашим существующим пользователем, не запрашивая пароль.
    • Введите $sudo su, чтобы получить root-доступ.
    • Введите новый пароль, как на шаге 6 выше.
3
ответ дан 3 May 2020 в 08:35

У меня включен WSL и на моем компьютере установлена ​​Ubuntu. Согласно сайту MS Docs*, я запустил PowerShell (powershell.exe) и выполнил wsl -u root, а затем выполнил passwd . Я ввел новый пароль после запроса и сброс завершен. Это все для меня. Я использую Win10 [версия 10.0.19041.572] и запускаю «Ubuntu 20.04.1 LTS»

Ref: *: https://docs.microsoft.com/en-us/windows/wsl/user-support#forgot-your-password

0
ответ дан 6 November 2020 в 17:31

Другие вопросы по тегам:

Похожие вопросы: