大纲
- 问题
- 解法
问题
在《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连接该子系统也会使用默认用户名