在 WSL 上忘记了 Linux 密码?如何重置WSL密码?

本文详细指导如何在Windows Subsystem for Linux (WSL)中重置忘记的Linux密码,包括切换到root用户、重置普通用户密码并恢复默认用户身份,适合Linux新手或遗忘密码的用户参考。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

导读


对于那些想从舒适的 Windows 中享受 Linux 命令行的人来说,WSL(Windows Subsystem for Linux) 是一个方便的工具。

当你 在 Windows 上使用 WSL 安装 Linux 时,会要求你创建一个用户名和密码。当你在 WSL 上启动 Linux 时,这个用户会自动登录。

现在的问题是,如果你有一段时间没有使用它,你可能会忘记 WSL 的账户密码。而如果你要使用 sudo 的命令,这将成为一个问题,因为这里你需要输入密码。

不要担心。你可以很容易地重置它。

在 Ubuntu 或任何其他 Linux 发行版上重置遗忘的 WSL 密码


要在 WSL 中重设 Linux 密码,你需要:

◈ 将默认用户切换为 root
◈ 重置普通用户的密码
◈ 将默认用户切换回普通用户
让我向你展示详细的步骤和截图。

步骤 1:将默认用户切换为 root


记下你的普通/常规用户名将是明智之举。如你所见,我的普通帐户的用户名是 code404。
在这里插入图片描述

WSL 中的 root 用户是无锁的,没有设置密码。这意味着你可以切换到 root 用户,然后利用 root 的能力来重置密码。

由于你不记得帐户密码,切换到 root 用户是通过改变你的 Linux WSL 应用的配置,使其默认使用 root 用户来完成。

这是通过 Windows 命令提示符完成的,你需要知道你的 Linux 发行版需要运行哪个命令。

这个信息通常在 Windows 商店 中的发行版应用的描述中提供。这是你首次下载发行版的地方。

在这里插入图片描述
从 Windows 菜单中,启动命令提示符:
在这里插入图片描述

在这里,以这种方式使用你的发行版的命令。如果你使用的是 Windows 商店中的 Ubuntu 应用,那么该命令将是:

ubuntu config --default-user root

截图中,我正在使用 Windows 商店中的 Ubuntu 20.04 应用。所以,我使用了 ubuntu2004 命令。
在这里插入图片描述
为了减少你的麻烦,我在这个表格中列出了一些发行版和它们各自的命令:

发行版应用Windows 命令
Ubuntuubuntu config –default-user root
Ubuntu 20.04ubuntu2004 config –default-user root
Ubuntu 18.04ubuntu1804 config –default-user root
Debiandebian config –default-user root
Kali Linuxkali config –default-user root

步骤 2:重设帐户密码


现在,如果你启动 Linux 发行程序,你应该是以root 身份登录。你可以重新设置普通用户帐户的密码。

你还记得 WSL 中的用户名吗?(LCTT 译注:请使用你的“用户名”替换下列命令中的 username)如果没有,你可以随时检查 /home 目录的内容。当你有了用户名后,使用这个命令:

passwd username

它将要求你输入一个新的密码。**当你输入时,屏幕上将不会显示任何内容。这很正常。只要输入新的密码,然后点击回车就可以了。**你必须重新输入新的密码来确认,当你输入密码时,屏幕上也不会显示任何东西。

root@DESKTOP-I6DTQAI:~# passwd code404
New password:
Retype new password:
passwd: password updated successfully
root@DESKTOP-I6DTQAI:~#

恭喜你。用户账户的密码已经被重置。但你还没有完成。默认用户仍然是 root。你应该把它改回你的普通用户帐户,否则它将一直以 root 用户的身份登录。

步骤 3:再次将普通用户设置为默认用户


你需要你在上一步中用 passwd 命令 使用的普通帐户用户名。

再次启动 Windows 命令提示符。使用你的发行版命令,方式与第 1 步中类似。然而,这一次,用普通用户代替 root。

ubuntu config --default-user <username>

在这里插入图片描述

现在,当你在 WSL 中启动你的 Linux 发行版时,你将以普通用户的身份登录。你已经重新设置了密码,可以用它来运行 sudo 命令。

如果你将来再次忘记了密码,你知道重置密码的步骤。

CSDN_码404:在 WSL 上忘记了 Linux 密码?如何重置WSL密码?

<think>好的,用户想重置WSL Ubuntu系统的root密码。首先,我需要回忆之前学过的相关引用内容。引用[1]提到可以通过PowerShell或cmd以root用户启动WSL,然后使用passwd命令修改密码。步骤包括启动PowerShell,运行wsl --user root进入root环境,然后执行passwd root来设置新密码。引用[2]和[4]也确认了类似的方法,特别是提到使用wsl.exe -d加上发行版名称来指定子系统版本,比如Ubuntu-22.04。 接下来,用户可能需要具体的步骤指导,所以应该分步骤详细说明。需要确保用户知道如何打开PowerShell,如何正确输入命令,以及修改密码时的注意事项。另外,引用[3]提到SSH服务中root用户的登录设置,但当前问题主要是重置密码,可能暂时不需要涉及SSH配置,除非用户有进一步的需求。 需要注意的是,不同WSL子系统的名称可能不同,用户需要先用wsl -l -v查看自己的发行版名称,替换到命令中。比如在步骤1中,要确保用户正确替换Ubuntu-22.04为实际名称。同时,要提醒用户在输入新密码时不会显示字符,这是正常现象,避免他们以为输入无效。 另外,用户可能遇到的问题包括命令拼写错误,或者没有以管理员权限运行PowerShell,但根据引用内容,似乎不需要管理员权限即可执行这些命令。不过,为确保顺利,可能需要建议用户以管理员身份运行,避免权限问题。 最后,生成相关问题时要围绕密码重置后的可能需求,比如普通用户密码重置、启用root的SSH登录等,参考引用中的其他信息来设计问题,帮助用户扩展了解相关操作。</think>### 分步重置WSL Ubuntu系统root密码的步骤 #### 步骤1:打开PowerShell或CMD窗口 - 右键点击Windows开始菜单,选择 **Windows PowerShell** 或 **命令提示符**(无需管理员权限) #### 步骤2:以root身份启动WSL子系统 - 执行命令(注意替换`Ubuntu-22.04`为你的子系统名称): ```powershell wsl --user root -d Ubuntu-22.04 ``` 如果忘记子系统名称,先运行`wsl -l -v`查询[^4] #### 步骤3:修改root密码 - 在WSL命令行中执行: ```bash passwd root ``` - 根据提示输入两次新密码(输入时不显示字符,正常输入后回车即可)[^1][^2] #### 步骤4:验证密码生效 - 关闭当前WSL窗口,重新启动Ubuntu子系统 - 输入`su root`并输入新密码,测试是否成功切换用户 ### 注意事项 1. 若未使用`--user root`参数启动WSL,修改密码时会要求输入旧密码[^1] 2. 此方法适用于任意用户密码重置(将`root`替换为其他用户名) 3. 修改后建议记录密码或设置密码提示
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值