WSL Ubuntu 20.04下VSCode终端执行start命令遇权限拒绝问题求助
解决WSL Ubuntu中通过CLI打开index.html文件的问题
你遇到的报错根源是:start是Windows CMD的专属命令,直接在WSL Ubuntu终端执行会触发跨环境调用的路径/权限问题,不需要使用chmod,换用以下方法即可解决:
方法1:用WSL原生工具打开(推荐)
Ubuntu自带xdg-open命令,会自动调用系统默认浏览器打开目标文件,直接执行:
xdg-open index.html
如果默认浏览器不是Chrome,可通过Ubuntu系统设置里的「默认应用」修改后再执行该命令。
方法2:直接调用Windows版Chrome
WSL可以直接访问Windows文件系统,Chrome的默认安装路径通常为/mnt/c/Program Files/Google/Chrome/Application/chrome.exe,执行以下命令(路径含空格需加引号):
"/mnt/c/Program Files/Google/Chrome/Application/chrome.exe" index.html
方法3:适配Windows的start命令(不推荐)
如果一定要用类似start的逻辑,需明确调用Windows的cmd.exe并转换文件路径,避免权限错误:
cmd.exe /c start "$(wslpath -w index.html)"
其中wslpath -w会把WSL的Linux格式路径转换成Windows格式,确保start命令能正确识别文件位置。
内容的提问来源于stack exchange,提问作者voo94083
相关产品推荐
相关产品推荐

