我试图让WSL2为我的web项目开发工作,这让我发疯!
基本上,我有两个选择。1.将我的项目文件保存到c驱动器,并使用WSL访问这些文件(这会使响应非常慢) 2.将我的项目文件保存到/home/,这会使项目运行非常流畅,但我无法使用VSCode编辑这些文件。
错误如下:
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')发布于 2020-12-15 01:18:50
下面是另一个命令,可以为您的用户提供足够的权限来写入文件:
sudo chown -R myuser /path/to/folder来自https://github.com/microsoft/vscode-remote-release/issues/1008
发布于 2020-05-23 22:26:59
好吧,结果是我太傻了,还发了个愚蠢的问题。
经过几个小时的努力,我终于能够做到这一点,通过将文件夹的所有权设置给我的用户。
下面是将所有权更改为当前登录用户的shell代码片段:
$ sudo find /~~folder-path~~/ -type d -user root -exec sudo chown -R $USER: {} +~发布于 2021-03-14 00:17:10
我遇到了同样的问题,花了几个小时才找到了这个可行的解决方案。
对我来说,这似乎是正确的,因为它不会产生问题1.太多的文件权限发送到git和2.更改ubuntu配置以适应windows环境(耦合到windows用户)。
我在github上找到了这个解决方案的源代码。感谢saltazaur!https://github.com/microsoft/WSL/issues/4260#issuecomment-729594527
解决问题的步骤:
注意:如果您的主目录中已经有数据,请在
cd /etcsudo touch wsl.confsudo nano wsl.conf
从
在下一次启动ubuntu时,将应用wsl.conf中的设置。
在这种情况下,重要的部分是下面这行:
options = "metadata,umask=22,fmask=11"它设置所有新创建的文件将使用umask 22 (chmod 775)和fmask 11 (chmod 644)
此设置也适用于VSCode和PHPStorm等IDE。
编码快乐--终于!^^
https://stackoverflow.com/questions/61973385
复制相似问题