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

2021-03-19 05:23

阅读:650

标签:strong   总结   users   解决   输入   tab键   oci   备份   登录   

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

(其中方法一已失效,因为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\用户\AppData\Local\lxss\rootfs\etc下,找到名为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或者普通用户密码忘记,如何修改?

标签:strong   总结   users   解决   输入   tab键   oci   备份   登录   

原文地址:https://www.cnblogs.com/victorique-de-blois/p/12339989.html


评论


亲,登录后才可以留言!