How to Reset Windows 10 Subsystem for Ubuntu Password?

Abstract: Reset forgotten Ubuntu password in Windows Subsystem for Linux by launching the distribution as root via command line to modify user credentials.

Created: 2026-08-18 by
You can reset the Ubuntu password in Windows Subsystem for Linux (WSL) by launching the distribution as the root user and modifying the system account directly. This process bypasses the need for your current password, allowing you to set a new one immediately. By using the wsl -u root command or configuring wsl.conf, you gain administrative access to change credentials without needing the original login details.

Understanding WSL Authentication

When you install Ubuntu on Windows 10 via the Microsoft Store or manual installation, WSL creates a default Linux user account. Unlike traditional virtual machines, WSL integrates tightly with the Windows kernel, meaning standard Linux password recovery tools like chroot into a live CD are not applicable. Instead, you must interact with the running instance through the Windows command line. The core issue arises when users forget their sudo password or lose access to the primary account. Fortunately, because WSL runs as a background service managed by Windows, you can spawn a new shell session with elevated privileges to alter these settings.

Method 1: Using the Command Line Interface

The most direct way to reset your password is to open a command prompt with administrative rights. You do not necessarily need administrator privileges on Windows itself to run the wsl commands, but it helps ensure there are no permission blocks. Open PowerShell or Command Prompt and type the following command to start the Ubuntu environment as the root user:
wsl -u root
This command tells WSL to ignore the default user configuration and drop you into a shell with UID 0, which is the superuser. Once inside this root shell, you have full control over the filesystem and user accounts. To change the password for your specific user, you first need to know the username. If you are unsure, you can list users by checking the /etc/passwd file:
cat /etc/passwd | grep -v nologin | grep -v false
Identify your username from this output. Then, use the passwd utility to set a new password. Replace username with your actual account name:
passwd username
You will be prompted to enter the new password twice. Note that WSL does not display characters while typing for security reasons. After confirming the new password, you can exit the root shell by typing exit. Return to your normal user account by simply typing wsl or launching Ubuntu from the Start menu. Try logging in with the new password. If successful, the reset is complete.

Method 2: Configuring wsl.conf for Root Access

Some users prefer to enable automatic root login to avoid typing -u root every time. This is controlled by the wsl.conf configuration file. However, editing this file requires root access, creating a circular dependency if you are locked out. Therefore, this method is best used after you have regained access via Method 1, or if you already have some form of root entry. Create or edit the file located at /etc/wsl.conf within your WSL instance. Add the following lines:
[boot]
systemd=false
defaultUser=root
The defaultUser=root directive ensures that any new WSL session starts as root by default. Save the file and restart the WSL service from Windows PowerShell using:
wsl --shutdown
After restarting Ubuntu, you will automatically be logged in as root. From here, you can create a new user or reset existing passwords using the adduser or passwd commands. Be cautious with this setting, as running daily tasks as root can pose security risks and may interfere with certain applications that expect a standard user environment. For more information on managing WSL configurations, see our guide on Resolving Certificate Verification Failure in WSL Ubuntu for add-apt-repository.

Troubleshooting Common Issues

If the wsl -u root command fails, ensure that your WSL version is up to date. Older versions of WSL (version 1) have different management behaviors compared to WSL 2. You can check your version by running wsl -l -v. If you encounter permission denied errors, verify that the /etc/shadow file is readable. In rare cases, corruption in the user database may require reinstalling the distro. Before doing so, consider exporting your data. For steps on importing or exporting distros, refer to Importing Previously Exported WSL Distro. Another common issue is forgetting the Windows account password entirely. Remember that WSL passwords are independent of your Windows login. Resetting the Linux password does not affect your ability to log into Windows. If you are trying to dual-boot Ubuntu alongside Windows, note that the authentication mechanisms are separate. For a broader context on operating system integration, check out Dual Boot with Ubuntu: A Step-by-Step Guide for Windows 10 Users. Ensure that no other instances of WSL are running in the background if you are modifying system files directly. Use wsl --list to see active distributions. If you recently upgraded your WSL version, some configuration paths may have changed. Always backup important data before making significant changes to system configurations.

Frequently Asked Questions

Can I reset my WSL password if I forgot my Windows password?

Yes, WSL passwords are completely independent of your Windows account credentials. You can reset the Linux password even if you cannot log into Windows, provided you can access the command line from an admin account or another user profile on the same machine.

Does resetting the WSL password delete my files?

No, changing the password only updates the authentication hash in the system database. Your home directory, documents, code, and installed packages remain intact. The reset operation is non-destructive to user data.

Why does wsl -u root ask for a password sometimes?

In some configurations, especially those using systemd or specific security policies, the root session might require verification. However, in standard WSL installations, wsl -u root should provide immediate access without prompting for a password because it bypasses the standard login sequence.

Is it safe to set defaultUser=root in wsl.conf?

It is generally not recommended for daily use due to security implications. Running all processes as root increases the risk of accidental system damage or malware exploitation. It is safer to switch back to a standard user once you have completed necessary administrative tasks.

What if I still cannot access my WSL instance after resetting?

If you face persistent access issues, try shutting down WSL completely using wsl --shutdown and then restarting it. If problems persist, check the event viewer for WSL-related errors or consider reinstalling the Ubuntu distribution from the Microsoft Store as a last resort.

Latest News

How to Display Output of xterm Command in Terminal Screen using Cron

Resolve the inability to display xterm output in a terminal screen from cron by redirecting logs or using wall instead of insecure X11 workarounds.

Read More
Expose Local Server on VPS Preserving Real Client IPs (OS Level)

Resolve VPS logging showing only gateway IPs by configuring reverse proxies to forward real client addresses via X-Forwarded-For headers.

Read More
How to Clear Recent Files History in Linux without Deleting Actual Files?

Clear recent files history in Linux by deleting ~/.local/share/recently-used.xbel without removing the actual files.

Read More
Best HDD Copy Strategy: Manually Syncing and Rewriting Scratch

Resolve data drift between two 4TB hard drives by using rsync with the --delete flag to manually sync and rewrite scratch data for an exact mirror.

Read More
Understanding Bash Prompt Abbreviations: An Overview

Resolve repetitive typing errors by creating and persisting Bash aliases in the .bashrc file for improved command-line efficiency.

Read More
Free Tools and Methods to Log Real-Time Performance Details in Task Manager

Log real-time CPU and memory metrics to CSV files using Windows Performance Monitor Data Collector Sets to troubleshoot system slowness.

Read More
Contact Qatar Airways Customer Service: Phone Number, Help Center, and More

Resolve urgent Qatar Airways reservation issues like flight changes and baggage claims using the US phone number +1801-855-5905 or online self-service tools.

Read More
Windows 11: Alt Codes Displaying Wrong Characters - Solutions

Resolve Windows 11 Alt codes showing wrong characters by verifying the US keyboard layout and enabling Num Lock.

Read More
Run Programs with Elevated Privileges: A Comprehensive Guide

Eliminates the need to type sudo for frequent administrative tasks by configuring .bashrc aliases or functions.

Read More
Dynamically Changing Dates in Excel Formulas Using Cells

Eliminate manual date updates in Excel by using cell references to create dynamic formulas that automatically adjust calculations when input dates change.

Read More
Granting Edit Access to a Specific Excel Sheet in an Office 365 User Email ID-Based Login

Excel Online lacks native sheet-level permissions, so users must split workbooks or use worksheet protection to isolate edit access for specific tabs.

Read More
Creating Network Load on Local Wi-Fi from One PC

Generate sustained Wi-Fi bandwidth load from a single PC using a VM SFTP server to test router stability and throughput.

Read More
Changing the Default Editor for Batch Files in Windows 11's File Explorer

Resolve the issue of batch files opening in Notepad by changing the default editor to a preferred application like VS Code.

Read More
Gain WiFi Connection Minutes Before Losing it by Changing MAC Address

Bypass MAC address filtering to restore WiFi connectivity temporarily when a device is blocked by network administrators.

Read More
Photos Folders Turned Black: Troubleshooting Picture Applications on Windows

Resolve black screens in Windows Photos by resetting the app, updating graphics drivers, and repairing system files.

Read More
Troubleshooting High CPU Temperature Values: A Step-by-Step Guide

Resolve high CPU temperatures and thermal throttling by monitoring with Speedfan, cleaning dust from cooling components, and replacing degraded thermal paste.

Read More
Make cURL establish TLS connection with CA unknown

Resolve cURL TLS connection failures with unknown or self-signed certificates by using the --insecure flag to bypass CA validation.

Read More
Troubleshooting Incorrect Network Metrics Values in Grafana, Prometheus, InfluxDB, and Telegraf

Fix incorrect network metrics in Grafana, Prometheus, InfluxDB, and Telegraf by verifying interface selection, resolving unit mismatches, and handling counter resets.

Read More
Start Another Terminal Window (cmd.exe) Windows Repair/Troubleshoot

Provides step-by-step instructions to access the Windows Command Prompt via bootable media for advanced system repair and troubleshooting.

Read More
Thinkpad P1 Gen 6: Sudden Thunderbolt 3 Dock USB-C Charging Stopped Working

Resolve sudden Thunderbolt 3 dock USB-C charging and internet failure on ThinkPad P1 Gen 6 by updating firmware, resetting the dock, and adjusting power settings.

Read More
ASUS Windows 11 Laptop: Internet Connection Issue with Hotspot

Resolve ASUS Windows 11 laptop spinning wheel issue when connecting to mobile hotspot by resetting network stack, disabling IPv6, and adjusting power settings.

Read More
Developing iOS Project with Firebase: Logging in and Sending Push Notifications

Integrates Firebase to enable secure user authentication and push notifications in iOS applications.

Read More
Troubleshooting Bash Script with Suspected Issues of Spaces, Dashes, Filenames and Quoting

Resolve Bash script failures caused by word splitting, globbing, and special characters in filenames by applying proper quoting techniques.

Read More
Populating OneDrive Folder for Local Backup without Affecting Remote Files

Prevent OneDrive from deleting remote files during Windows reinstallation by unlinking the account or using symbolic links to isolate local data.

Read More
Force First Frame as Keyframe Without Re-encoding: A Quick Solution

Resolve inaccurate seeking and playback glitches by re-encoding video to ensure the first frame is a valid keyframe.

Read More
Find Information in Database Using WSL (Ubuntu) on Windows-10

Resolve database connection issues from WSL Ubuntu on Windows 10 by configuring client tools and network access to query remote or local servers.

Read More
Configuring a New Router with Different Networks: One Family, One Guest

Resolve IP conflicts and isolate guest traffic by configuring a second router with a distinct subnet via its WAN port.

Read More
Quickly Open Multiple Stock Websites with a Single Command

Solve the problem of manually opening multiple stock research websites by creating a single command to launch them simultaneously on Windows, macOS, or Linux.

Read More
Improved Adobe Acrobat Search Experience: Access Advanced Search with Ease

Access advanced search filters like case sensitivity and regex in Adobe Acrobat by clicking More Options in the Find bar.

Read More
Port Forwarding VM via OpenVPN: A Comprehensive Guide

Configure OpenVPN server and iptables to forward specific ports from VPN clients to a virtual machine's internal IP address.

Read More
Understanding Partitions in the 1980s: A Look Back at MS-DOS and Master Boot Record

Explains how the Master Boot Record and partition table enabled MS-DOS to manage multiple disk volumes on a single physical drive.

Read More
Windows 10 Enterprise: Keyboard Not Detected in Managed Organization with Admin Privileges

Resolve Windows 10 Enterprise keyboard detection failures caused by Group Policy restrictions, driver corruption, or USB enumeration errors.

Read More
Can't Find x86_64 Versions of Applications on MacOS arm64 (M1)

Resolve missing x86_64 app issues on M1 Macs by installing Rosetta 2 and reinstalling apps as universal binaries.

Read More
How to Hide Installation Source for an Android App

Manage Android app installation source visibility by using USB transfers or file managers to reduce browser traces and isolate data via work profiles.

Read More
Connecting Momentus 4200.2 ST9808210A Hard Drive via USB Cable

Resolve inability to access Seagate Momentus 4200.2 ST9808210A hard drive by connecting it via USB using a compatible SATA-to-USB adapter and configuring the disk in Windows.

Read More