如何在VSCode中访问WSL Ubuntu多用户下的john用户目录?
解决WSL Ubuntu 22中VSCode无法识别john主目录及
code命令缺失问题 一、修复john用户下code命令找不到的问题
- 切换到oscar用户,执行
which code,记录输出的命令路径(示例:/usr/bin/code) - 切换到john用户(执行
su john),通过以下方式配置环境:# 先创建john用户的本地可执行目录(若不存在) mkdir -p ~/.local/bin # 给code命令创建软链接到该目录 ln -s /usr/bin/code ~/.local/bin/code # 将本地可执行目录加入环境变量并生效 echo 'export PATH="$PATH:$HOME/.local/bin"' >> ~/.bashrc source ~/.bashrc - 验证:执行
code --version,能正常输出版本信息即为配置成功
二、让VSCode识别john的主目录
方法1:设置WSL默认用户为john
- 在Windows命令提示符(CMD)中执行:
wsl --set-default-user john - 重启VSCode的WSL扩展,重新打开文件夹时会默认以john用户加载,即可正常识别
/home/john目录
方法2:在VSCode中指定john用户打开
- 打开VSCode,按下
Ctrl+Shift+P唤起命令面板 - 输入
WSL: New WSL Window using Distro...,选择Ubuntu 22后指定john用户 - 在新窗口中打开
/home/john目录即可正常识别
方法3:通过终端命令指定用户启动
- 在Windows CMD或PowerShell中执行:
wsl -u john code /home/john - 直接以john用户身份启动VSCode并打开其主目录
内容的提问来源于stack exchange,提问作者Oscar
相关产品推荐
相关产品推荐

