在使用WSL Ubuntu一段时间后,觉得用户名没有取好,想重新取一个顺眼的用户名。或者是将别人提供的 tar 文件作为新分发导入,想修改其用户名。都可以参考如下步骤,避免踩坑:
1.先关闭WSL2
powershell中输入:
wsl --shutdown
2.配置默认登录用户为root
powershell中输入:
ubuntu2004 config --default-user root
3.修改用户名
打开WSL,进入Ubuntu,将原始用户名(talkweb)修改为新用户名(fangye) :
usermod -l fangye talkweb
这只会更改用户名,而其他的东西,比如用户组,家目录,UID 等都保持不变。
4.修改home目录
usermod -d /home/fangye -m fangye
5.修改用户组
groupmod -n fangye talkweb
6.修改UID
usermod -u 1000 fangye
这里 1000
就是用户的新 UID,可以通过ID命令检查修改后的值:
7.配置默认登录用户为修改后的用户
powershell中输入:
ubuntu2004 config --default-user fangye
8.进入新用户
再次打开Ubuntu,即可进入新用户。
如果遇到系统找不到指定的文件的提示。
请检查启动目录是否正确,将其修改为正确的值即可。