【发布时间】:2019-03-13 12:07:56
【问题描述】:
我最近一直在使用 Bash for Windows(它是 Ubuntu“应用程序”),我可以从 bash 命令行打开 VSCode,但是当我尝试保存对文件所做的任何修改时,它只会显示权限拒绝。
我尝试直接从 VS Code 的终端创建文件,但在这种情况下,它不会打印出错误消息,但也不会保存任何内容。
【问题讨论】:
标签: visual-studio-code windows-subsystem-for-linux
我最近一直在使用 Bash for Windows(它是 Ubuntu“应用程序”),我可以从 bash 命令行打开 VSCode,但是当我尝试保存对文件所做的任何修改时,它只会显示权限拒绝。
我尝试直接从 VS Code 的终端创建文件,但在这种情况下,它不会打印出错误消息,但也不会保存任何内容。
【问题讨论】:
标签: visual-studio-code windows-subsystem-for-linux
这是因为您没有权限写入 system32 文件夹。如果您以管理员身份运行 Ubuntu 应用程序,您将获得写入权限。但是,您不会真正在该文件中,因为文件和错误的虚拟化可能会发生这种情况,并且我不建议以特权模式运行控制台(出于安全问题)。 幸运的是,在 Windows 10 的 1903 版中,这将发生变化,您将能够通过 Windows 资源管理器导航 WSL 文件夹,并且该问题肯定会消失。
编辑:最佳实践,您在 Windows 文件系统的文件夹中完成工作,然后在 WSL 控制台中 cd 到那里。 VSCode 已经很好地集成了这个,如果你在 VSCode 中有一个打开的文件,你可以只做 New Terminal 并选择一个 WSL 终端。终端将已经在您的文件所在的文件夹中。
【讨论】: