Glam Prestige Journal

Bright entertainment trends with youth appeal.

I have tried both commands

sudo passwd

and

sudo -u root /bin/bash

But as soon as I enter the new password twice, it says password has been updated. You close the shell and open a new instance, it is still working on the old root password.

Please help.

1

4 Answers

There is a simpler method.

  1. Open cmd.exe
  2. Type wsl -u root
  3. Type passwd username and change the password
  4. Type exit
  5. Type wsl
  6. Type sudo echo hi to confirm the new password works.
6
  1. in wsl, sudo passwd will change the password of the WSL root user.
  2. in wsl, passwd will change the password of the current WSL user
  • to specify which WSL user to use (temporarily) wsl -u [user]
  1. in wsl, passwd [user] will change the password of any WSL user
  2. in wsl, sudo generally asks for the password of the current WSL user.
  3. in windows cmd.exe, you can change the default WSL user (permanently):
  • in current versions: ubuntu.exe config --default-user [user]
  • in legacy versions 1703, 1709: lxrun /setdefaultuser [user]
  • a restart may be required

You probably want to change the password of the sudo-capable, non-root user.

You probably do not want to change the root users password (because in Ubuntu, the root user generally should not have a password, sudo should be used instead). You probably also do not want to leave your default user as root. Even when working form windows, its still a bad practice.

Official Microsoft documentation on User Accounts and Permissions can be found here:

3

It is assumed you are using Ubuntu in this explanation.

  • If you forgot your password on WSL simply open your command prompt from windows by typing cmd on search.
  • Then type ubuntu config --default-user root to set root as the default user for Linux Bash Shell.
  • Then open the Linux Bash shell which will log you in as root without asking for password.
  • Then use passwd username to reset the password of any user.
  • Use ubuntu config --default-user username to reset back to your normal Linux user account.
3

There is no need to reconfigure Ubuntu, but, if you have more than one distribution installed and Ubuntu is not your default, you must also specify the distribution in addition to the root user.

  • Option 1 -- Ubuntu is the default WSL distribution:

    wsl.exe -u root
  • Option 2 -- Ubuntu is not the default WSL distribution:

    1. First determine the distribution name:

      wsl.exe -l -v
    2. Then use the distribution name with -d/--distribution:

      wsl.exe -d <distro> -u root

Then go about your business to reset your regular user account. Stealing the one-liner from @NotTheDr01ds, assuming your distribution name is "Ubuntu":

wsl.exe -d Ubuntu -u root passwd username

Typical Ubuntu distribution names include:

  • Ubuntu: When installed from the Microsoft Store or wsl --install as the "unversioned" app.
  • Ubuntu-18.04, Ubuntu-20.04, or Ubuntu-22.04: When installed from the Microsoft Store or wsl --install as a specific version of Ubuntu.
2

Your Answer

Sign up or log in

Sign up using Google Sign up using Facebook Sign up using Email and Password

Post as a guest

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy