首页 > 解决方案 > VSCode 无法写入 Bash for Windows 中的文件

问题描述

我最近一直在使用 Bash for Windows(它的 Ubuntu“应用程序”),我可以从 bash 命令行打开 VSCode,但是当我尝试保存对文件所做的任何修改时,它只是说权限被拒绝。

我尝试直接从 VS Code 的终端创建文件,但在这种情况下,它不会打印出错误消息,但也不会保存任何内容。

标签: visual-studio-codewindows-subsystem-for-linux

解决方案


发生这种情况是因为您无权写入 system32 文件夹。如果您以管理员身份运行 Ubuntu 应用程序,您将获得写入权限。但是,您不会真正在该文件中,因为文件和错误的虚拟化可能会发生这种情况,并且我不建议以特权模式运行控制台(出于安全问题)。幸运的是,在 Windows 10 的 1903 版中,这将发生变化,您将能够通过 Windows 资源管理器导航 WSL 文件夹,并且该问题肯定会消失。

编辑:最佳实践,您在 Windows 文件系统的文件夹中完成工作,然后在 WSL 控制台中 cd 到那里。VSCode 已经很好地集成了这个,如果你在 VSCode 中有一个打开的文件,你可以只做 New Terminal 并选择一个 WSL 终端。终端将已经在您的文件所在的文件夹中。


推荐阅读