修改Windows 10中Linux子系统WSL登录用户为root及密码的方法
在微软Windows 10中可以使用WSL来开启Linux子系统,如果出现忘记WSL的root密码要如何处理,或者怎么修改WSL登录用户为root及密码,以下附上解决方法。
背景
首先,打开WSL是不需要输入密码的,如果你打开的WSL默认用户不是root,那就按以下方式修改默认登录用户为root及密码。设置一个专属密码可以防止别人使用你的Linux子系统。
解决默认登录WSL用户及设置密码问题
以管理员权限启动Powershell:
lxrun /setdefaultuser root
注:这个时候再去重新打开WSL就是root用户了,并且不需要密码。
你可以输入以下命令来修改root密码:
passwd root
重置 Linux 密码
若要更改密码,请打开 Linux 分发版(例如 Ubuntu)并输入以下命令:passwd
系统会要求你输入当前密码,然后要求输入新密码,之后再确认新密码。
忘记密码
如果忘记了 Linux 分发版的密码:
-
请打开 PowerShell,并使用以下命令进入默认 WSL 分发版的根目录:
wsl -u root
如果需要在非默认分发版中更新忘记的密码,请使用命令:
wsl -d Debian -u root
,并将Debian
替换为目标分发版的名称。 -
在 PowerShell 内的根级别打开 WSL 分发版后,可以使用此命令更新密码:
passwd root
-
系统将提示你输入新的 UNIX 密码,然后确认该密码。 在被告知密码已成功更新后,请使用以下命令在 PowerShell 内关闭 WSL:
exit
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)