Windows 10 Ubuntu子系统(WSL)密码未知/丢失,如何以root身份登录?
Windows 10 Ubuntu子系统(WSL)密码未知/丢失,如何以root身份登录?
别担心,这个问题其实很好解决!你遇到的卸载重装没用的情况,是因为WSL的用户数据默认会保存在Windows的用户目录里,卸载时不会自动清除,所以重装后会复用原来的配置,密码自然还是老样子。下面是具体的解决步骤:
- 第一步:打开Windows的命令提示符(CMD)或者PowerShell。你可以按下Win+R键,输入
cmd回车,或者直接在开始菜单搜索“PowerShell”打开。 - 第二步:直接以root身份进入Ubuntu子系统。在打开的CMD/PowerShell窗口里输入命令:
执行后你会直接进入Ubuntu的root用户shell,完全不需要密码!wsl -u root - 第三步:重置你的普通用户密码。首先你需要知道自己的Ubuntu用户名(如果忘了,可以输入
ls /home,输出的目录名就是你的用户名),然后执行命令:
比如你的用户名是passwd 你的用户名tangy,就输入passwd tangy。之后按照提示输入新密码两次(输入时屏幕不会显示字符,正常输入就行),确认后密码就重置完成了。 - (可选)如果之后想默认以root身份启动WSL,可以执行:
不过更推荐平时用普通用户登录,需要权限时用wsl --set-default-user rootsudo,所以用完记得改回普通用户:wsl --set-default-user 你的用户名
这样操作后,你就能正常使用sudo安装软件,或者根据需要切换到root用户了。
备注:内容来源于stack exchange,提问作者Tang Y
相关产品推荐
相关产品推荐

