大纲
- 问题
- 解法
问题
在《Windows Subsystem for Linux——安装多个相同的操作系统》一文中,我们实现了子系统的导出和导入,但是也带来了一个问题:登录到系统时,会使用root用户。在一些场景下,这并不符合我们的使用场景——我们并不希望直接使用root用户登录。

针对这个问题,我们可以通过更多参数命令来登录
wsl -d ubuntu-24.04-1 -u fangliang

然而我们在使用vscode连接时,也会遇到这个问题



这个时候,我们都需要使用su来切换用户
su fangliang

解法
对这个问题,我们可以进入linux子系统,修改相关配置,来解决这个问题
vim /etc/wsl.conf

添加希望默认登录的用户名
[user]
default=fangliang

然后使用下面命令重启系统
sudo reboot
这样我们在PowerShell中登录该子系统就会使用我们默认设置的用户名
wsl -d ubuntu-24.04-1

vscode连接该子系统也会使用默认用户名



















