6

I feel there is no need for a password on WSL because it is already protected from my Windows account. Nobody could use my WSL without first knowing my Windows password.

How can I disable the WSL password? I have tried passwd but it does not accept a NULL password.

  • 1
    passwd -d is the standard way to delete a password on Linux. Can't remember if that worked without consequences on WSL. – Bob Aug 11 '19 at 9:54
  • For some reason, passwd -d doesn't work: sudo still asks for the password after that, and because there is none, you're locked out. Just had to reset my password by logging in as root because of this. – Benjamin Sep 4 '19 at 21:54
  • 1
    This is not recommended... sudo should always require a password. The password isn't there just to prevent others from logging in to your WSL environment, it's also to prevent unauthorized privilege escalation. Please use google to understand why this is never recommened for Linux, unless it's a Single User OS where the only login account is root – JW0914 Oct 15 '19 at 11:27
  • @JW0914 Could you give me an example of some harm in WSL ? I don't think you can do privilege escalation. – nowox Oct 15 '19 at 11:30
5

In wsl add your username to a sudo config file.

Replace MY_USERNAME below to your username name.

sudo nano /etc/sudoers.d/MY_USERNAME

add to this file:

MY_USERNAME ALL=(ALL) NOPASSWD:ALL

If you won't replace MY_USERNAME, then you will be getting no valid sudoers sources found which is difficult to solve.

| improve this answer | |

Your Answer

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

Not the answer you're looking for? Browse other questions tagged or ask your own question.