windows子系统(WSL)root或者普通用户密码忘记,如何修改?

Posted victorique-de-blois

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了windows子系统(WSL)root或者普通用户密码忘记,如何修改?相关的知识,希望对你有一定的参考价值。

总结了网路上常用的几种方法:

(其中方法一已失效,因为lxrun在win10 1709版本后被弃用,方法二和方法四在我这里失败了,所以我个人最终采用的是方法三)

 

一、以管理员权限启动PowerShell,输入lxrun /setdefaultuser root,打开WSL,输入passwd root修改密码。

 

二、打开CMD或PowerShell,输入ubuntu config --default-user root,修改ubuntu系统默认用户为root,再打开bash输入passwd root修改密码。

注:

可以先在bash中输入lsb_release -a查看ubuntu版本,根据他人的说法,18.04版本的需要输入的指令是ubuntu1804 config --default-user root,kali版本需要输入的是kali config --default-user root。也可以输入ub后按下tab键补全查看自己应当输入的是ubuntu还是ubuntu1804之类的。

我的ubuntu是Legacy模式下安装的16.04版本,但奇怪的是无论我输入ubuntu还是ubuntu1604,PowerShell都显示无法识别,而且翻遍了tab给我补全的指令也没有找到想要的。

 

三、在目录C:Users用户AppDataLocallxss ootfsetc下,找到名为shadow的文件,用notepad++之类的文本查看器打开,能看到root和所有普通用户,以及经过加密的密码。可以使用一个记得密码的哈希覆盖,也可以直接删除root或用户名后第一个冒号到第二个冒号之间的内容,然后打开bash输入passwd就能直接设置新密码。(不要忘记操作前备份~)

 

四、重置win10子系统(非卸载,参考百度)

然而我在应用里根本没找到对应的应用,而且也无法通过CMD重置(如前面所说,无法识别ubuntu指令)。

尽管疑惑还是很大,但问题算是解决了,暂时先不求甚解吧~

 

参考:

1.《Win10 1709 以来的 WSL》

https://www.douban.com/note/645961103/

2.《win10中的ubuntu子系统忘记root密码如果修改?》

https://social.technet.microsoft.com/Forums/SECURITY/en-US/3816c875-7c48-4620-82b6-31d5547f1076/

3.《win ubuntu子系统忘记密码后的重置密码》

https://blog.csdn.net/qq2588258/article/details/100932334

4.《修改Wsl为root登录,并修改root密码》

https://blog.csdn.net/zcy_wxy/article/details/103621808

以上是关于windows子系统(WSL)root或者普通用户密码忘记,如何修改?的主要内容,如果未能解决你的问题,请参考以下文章

Windows 10专业版安装 WSL2 (Ubuntu 20.04)

Windows 10专业版安装 WSL2 (Ubuntu 20.04)

Windows10 WSL Ubuntu 忘记 root 密码如何重置

WSL(Windows Subsystem for Linux)

windows wsl 用户重置密码

推荐一款好用的WSL终端模拟器