首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >VScode无法在我的WSL2主文件夹中保存文件

VScode无法在我的WSL2主文件夹中保存文件
EN

Stack Overflow用户
提问于 2020-05-23 22:18:18
回答 4查看 17.1K关注 0票数 22

我试图让WSL2为我的web项目开发工作,这让我发疯!

基本上,我有两个选择。1.将我的项目文件保存到c驱动器,并使用WSL访问这些文件(这会使响应非常慢) 2.将我的项目文件保存到/home/,这会使项目运行非常流畅,但我无法使用VSCode编辑这些文件。

错误如下:

代码语言:javascript
复制
Failed to save 'DefaultSeeder.php': Unable to write file 'vscode-remote://wsl+ubuntu-20.04/home/lucas/Projetos/API/src/database/seeds/DefaultSeeder.php' (NoPermissions (FileSystemError): Error: EACCES: permission denied, open '/home/lucas/Projetos/API/src/database/seeds/DefaultSeeder.php')
EN

回答 4

Stack Overflow用户

发布于 2020-12-15 01:18:50

下面是另一个命令,可以为您的用户提供足够的权限来写入文件:

代码语言:javascript
复制
sudo chown -R myuser /path/to/folder

来自https://github.com/microsoft/vscode-remote-release/issues/1008

票数 28
EN

Stack Overflow用户

发布于 2020-05-23 22:26:59

好吧,结果是我太傻了,还发了个愚蠢的问题。

经过几个小时的努力,我终于能够做到这一点,通过将文件夹的所有权设置给我的用户。

下面是将所有权更改为当前登录用户的shell代码片段:

代码语言:javascript
复制
$ sudo find /~~folder-path~~/ -type d -user root -exec sudo chown -R $USER: {} +~
票数 14
EN

Stack Overflow用户

发布于 2021-03-14 00:17:10

我遇到了同样的问题,花了几个小时才找到了这个可行的解决方案。

对我来说,这似乎是正确的,因为它不会产生问题1.太多的文件权限发送到git和2.更改ubuntu配置以适应windows环境(耦合到windows用户)。

我在github上找到了这个解决方案的源代码。感谢saltazaur!https://github.com/microsoft/WSL/issues/4260#issuecomment-729594527

解决问题的步骤:

  • 通过Windows“程序和功能”重置(或重新安装) Ubuntu发行版

注意:如果您的主目录中已经有数据,请在

  • 打开Ubuntu之前将其复制到windows,然后使用以下命令执行初始设置(创建用户)

  • 添加文件"/etc/wsl.conf“:

代码语言:javascript
复制
cd /etc
代码语言:javascript
复制
sudo touch wsl.conf
代码语言:javascript
复制
sudo nano wsl.conf

使用microsoft docs

  • save > "Y“> ENTER

  • restart wsl (或窗口,当然是;)

  • 复制并粘贴内容

在下一次启动ubuntu时,将应用wsl.conf中的设置。

在这种情况下,重要的部分是下面这行:

代码语言:javascript
复制
options = "metadata,umask=22,fmask=11"

它设置所有新创建的文件将使用umask 22 (chmod 775)和fmask 11 (chmod 644)

此设置也适用于VSCode和PHPStorm等IDE。

编码快乐--终于!^^

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61973385

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档