如何在Windows11 WSL2中以非root用户打开VSCode终端?
解决WSL2中VSCode内置终端默认用root运行的问题
方法1:先切换本地用户再启动VSCode
在WSL2终端里先切换到你的普通用户(把your_username换成你实际的用户名):
su - your_username
接着输入code .启动VSCode,这时内置终端就会以该普通用户身份运行。
方法2:设置WSL默认登录用户为普通用户
不用每次手动切换,直接修改WSL的默认登录用户:
- 打开Windows的CMD或者PowerShell(不要用WSL终端)
- 执行命令(把
DistroName换成你的WSL发行版名称,比如Ubuntu-22.04,your_username换成你的用户名):
wsl --set-default-user your_username
之后再打开WSL终端就是普通用户,输入code .启动的VSCode内置终端自然也会使用该用户。
方法3:修改VSCode的WSL扩展设置
打开VSCode后按Ctrl+,调出设置界面,搜索WSL: Default User,把值改成你的普通用户名,保存设置后重启VSCode即可。
内容的提问来源于stack exchange,提问作者omegafrog
相关产品推荐
相关产品推荐

