Remove User Password

Background

Since, I recently removed my dual boot setup, I started using Ubuntu in Windows 10 WSL 2. Initially had setup password for the same, and now since I run some Docker images in it (Docker is supported in WSL 2), and due to the lack of "systemd" in WSL for Windows, I needed some way to run Docker at system boot, one way of doing was to use systemd which manages services for various Linux Distros at boot, but while trying to run sudo systemctl enable docker, I had the following error -

System has not been booted with systemd as init system (PID 1). Can't operate.

Turns out WSL doesn't have systemd yet, so the only way to run Docker service is to use service command which is given below -

$ sudo service docker start

The only way for now I see Docker running as soon as I open Ubuntu in WSL is to put the above command in ~/.bashrc file, and for Windows to run WSL upon login is simple, using Task Scheduler. Dirty tricks indeed, but as long as my work is done nothig else matters. The command I had to put in ~/.bashrc file was -

$ sudo service docker start

Solution

To properly remove the password of the current user, and making sure sudo works with no password, we need to enable NOPASSWORD first. Without it, sudo will ask for password even if we don't have one.

To do so, open the sudoers configuration file with sudo visudo, and add the following line to the file, replacing jungle with your username:

$ jungle ALL=(ALL) NOPASSWD:ALL

And what's left for us to remove the password of the current user is to run:

$ sudo passwd -d `whoami`

Original Question on StackOverFlow here

Last updated