Невозможно изменить пароль root в Windows 10 WSL


12

Я пробовал обе команды

sudo passwd

а также

sudo -u root /bin/bash

Но как только я ввожу новый пароль дважды, он говорит, что пароль был обновлен. Вы закрываете оболочку и открываете новый экземпляр, он все еще работает со старым паролем root.

Пожалуйста помоги.


Ну, sudo -u root может быть отчаянной попыткой заставить все работать. но sudo passwd должен сменить пароль. и старый не требуется, когда я открываю новую оболочку WSL и пробую 'sudo apt-get install'
Dragonborn

Ответы:


23
  1. в wsl sudo passwdизменит пароль root-пользователя WSL.
  2. в wsl passwdпоменяет пароль текущего пользователя WSL
  3. в wsl passwd [user]поменяет пароль любого пользователя WSL
  4. в wsl, sudoкак правило, запрашивает пароль текущего пользователя WSL.
  5. в windows cmd.exe вы можете изменить, к какому пользователю вы будете подключаться при открытии WSL - если это пользователь root, вы сможете использовать опцию 3.
    • Создатели обновлений и ранее: lxrun /setdefaultuser [user]
    • падение создателей обновлений и позже: ubuntu.exe config --default-user [user]

Вы, вероятно, хотите изменить пароль пользователя sudo-capable, не являющегося пользователем root.

Вы, вероятно, не хотите менять пароль пользователя root (поскольку в Ubuntu пользователь root обычно не должен иметь пароль, его sudoследует использовать вместо). Вы, вероятно, также не хотите оставлять своего пользователя по умолчанию как root. Даже при работе с окнами это все еще плохая практика.

Официальную документацию Microsoft по учетным записям и разрешениям пользователей можно найти здесь: https://msdn.microsoft.com/en-us/commandline/wsl/user_support


да я использую не-root в качестве пользователя по умолчанию. это должно работать! Спасибо.
Драконорожденный

lxrun /setdefaultuserбольше не работает :(
nowox

lxrun /setdefaultuser [user]все еще работает в Windows 10, версия 1709 (Fall Creators Update)
hrvoj3e

Примечание. Возможно, вам придется перезагрузить компьютер после смены пользователя по умолчанию ubuntu config --default-user [user]. Я был действительно смущен тем, почему это не работает. После перезагрузки компьютера пользователь по умолчанию был изменен.
Александр,

Мне пришлось закрыть Ubuntu и перезапустить его для ubuntu config --default-user [user]работы.
Стефан Ласевский

11

Предполагается, что вы используете Ubuntu в этом объяснении.

  • Если вы забыли свой пароль на WSL, просто откройте командную строку в Windows, введя cmd при поиске.
  • Затем введите, ubuntu config --default-user rootчтобы установить пользователя root в качестве пользователя по умолчанию для Linux Bash Shell.
  • Затем откройте оболочку Linux Bash, которая войдет в систему как пользователь root без запроса пароля.
  • Затем используйте passwd usernameдля сброса пароля любого пользователя.
  • Используйте ubuntu config --default-user usernameдля возврата к вашей обычной учетной записи пользователя Linux.

/ bin / bash /: config: команда не найдена
systemovich

1
@systemovich - вам нужно запускать ubuntu config ...команды из командной строки Windows (cmd.exe). Чтобы открыть оболочку bash, просто введите wslи нажмите Enter. Чтобы вернуться в командную строку Windows, в командной строке WSL введите exitи нажмите enter
StingyJack

1
Есть более простой метод. 1. Откройте cmd.exe 2. Введите wsl -u root 3. Введите passwd usernameи измените пароль 4. Введите exit 5. Введите wsl 6. Введите sudo echo h«, чтобы подтвердить, что новый пароль работает.
биколь

5

Есть более простой метод.

  1. Откройте cmd.exe
  2. Тип wsl -u root
  3. Введите passwd usernameи измените пароль
  4. Тип exit
  5. Тип wsl
  6. Введите, sudo echo hiчтобы подтвердить новый пароль работает.

Это потрясающе!
Флинн

Метод проще, а ответ более понятный и понятный, сработал отлично
Микаэль В.
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.