VSCode无法写入Windows的Bash中的文件

时间:2019-03-10 00:00:40

标签: visual-studio-code windows-subsystem-for-linux

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

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

1 个答案:

答案 0 :(得分:0)

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

编辑:最佳实践是,您在Windows文件系统中的文件夹中进行工作,然后在WSL控制台中将其CD到该文件夹​​中。 VSCode的集成度很好,如果您在VSCode中有一个打开的文件,则可以执行New Terminal并选择WSL终端。终端将已经在您归档的文件夹中。

相关问题