WSL与VSCode终端异常:提示符显示#而非>求助
解决WSL终端默认以root身份登录的问题
临时切换回普通用户
在终端直接输入命令:su - 你的用户名替换成你的WSL普通用户名,执行后提示符会变成
用户名@主机名:~$。设置默认登录用户(永久生效)
- 使用Windows命令行设置
打开PowerShell或CMD,运行:
替换为你的普通用户名,之后重启WSL终端即可生效。wsl --set-default-user 你的用户名 - 通过WSL配置文件设置
在root终端下编辑/etc/wsl.conf文件:
添加以下内容:nano /etc/wsl.conf
按[user] default=你的用户名Ctrl+O保存,Ctrl+X退出编辑器,然后在PowerShell中执行wsl --shutdown关闭WSL,重新打开终端就会默认以普通用户登录。
- 使用Windows命令行设置
检查VS Code终端配置
打开VS Code的设置(快捷键Ctrl+,),搜索terminal.integrated.profiles.linux,找到WSL对应的配置项,确认没有"-u", "root"这类强制以root启动的参数,如有则删除。
内容的提问来源于stack exchange,提问作者raymond peter pope
相关产品推荐
相关产品推荐

