Неможливо змінити кореневий пароль у Windows 10 WSL


12

Я спробував обидві команди

sudo passwd

і

sudo -u root /bin/bash

Але як тільки я ввожу новий пароль два рази, він говорить, що пароль був оновлений. Ви закриваєте оболонку і відкриваєте новий екземпляр, він все ще працює на старому кореневому паролі.

Будь ласка, допоможіть.


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

Відповіді:


23
  1. у wsl, sudo passwdзмінить пароль кореневого користувача 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недієздатного користувача, що не працює.

Ви, мабуть, не хочете змінювати пароль кореневих користувачів (тому що в Ubuntu, root-користувач, як правило, не повинен мати пароль, sudoзамість цього слід використовувати). Ви, ймовірно, також не хочете залишати свого користувача за замовчуванням як root. Навіть під час роботи з вікнами це все ще погана практика.

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


так, я використовую не-root в якості користувача за замовчуванням. це має працювати! Дякую.
Dragonborn

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'для підтвердження роботи нового пароля.
bicole

6

Існує більш простий метод.

  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.