我试图在名为js的文件夹中保存一个名为app.js的文件。
Vs代码弹出如下:
未能保存'app.js':无法编写文件'vscode-remote://wsl+ubuntu-18.04/js/app.js‘(NoPermissions (FileSystemError):Error: EACCES:权限被拒绝,mkdir '/js')
我试过:
sudo chown -R user /mnt/c/Users/myUser/Documents/myFolder/proyectFolder
但我还是不能保存这个文件。
发布于 2021-09-21 01:05:21
试试看,帮我修好
sudo chown -R username path 示例:
sudo chown -R emanuel /home/emanuel/test/发布于 2022-07-02 06:46:14
在SSH终端:
建议:
sudo chmod -R 777 folder_name_where_your_file_exists 或
sudo chmod -R 755 folder_name_where_your_file_exists 发布于 2022-03-23 19:55:06
TLDR;
如果您使用的是码头容器,请避免在容器内创建文件,因为所有者和组权限可能会导致编辑器出现问题(在我的示例中是VS代码)
我正在运行来自Windows终端的Django项目的docker容器,并使用VS代码来编辑我的代码。
这是一个Linux文件(因为Linux中的所有内容都是一个文件)权限问题,因为这些文件没有正确的用户和/或组权限。所以VS Code试图告诉我们这一点。
我发现的问题只有在我从我的码头容器中创建文件时才会发生。
docker exec ... bash
touch /path/to/file运行touch /path/to/file新文件,然后尝试编辑VS代码(例如urls.py)上的文件,结果得到了可怕的权限错误,从而阻止了该文件的保存。我怀疑,在容器中生成文件时,使用不同的所有者和组设置来修饰这些文件,如果您只是在本地(而不是在容器中)运行命令,系统将默认设置这些文件。
用chown -hR和chgrp -hR更改文件权限将起到这个作用,但为了完全避免错误,我停止了在容器中创建文件。
https://stackoverflow.com/questions/66496890
复制相似问题