首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >VS代码: NoPermissions (FileSystemError):Error: EACCES:权限拒绝

VS代码: NoPermissions (FileSystemError):Error: EACCES:权限拒绝
EN

Stack Overflow用户
提问于 2021-03-05 17:20:51
回答 7查看 39.9K关注 0票数 20

我试图在名为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

但我还是不能保存这个文件。

EN

回答 7

Stack Overflow用户

发布于 2021-09-21 01:05:21

试试看,帮我修好

代码语言:javascript
复制
sudo chown -R username path 

示例:

代码语言:javascript
复制
sudo chown -R emanuel /home/emanuel/test/
票数 74
EN

Stack Overflow用户

发布于 2022-07-02 06:46:14

在SSH终端:

建议:

代码语言:javascript
复制
sudo chmod -R 777 folder_name_where_your_file_exists 

代码语言:javascript
复制
sudo chmod -R 755 folder_name_where_your_file_exists 
票数 6
EN

Stack Overflow用户

发布于 2022-03-23 19:55:06

TLDR;

如果您使用的是码头容器,请避免在容器内创建文件,因为所有者和组权限可能会导致编辑器出现问题(在我的示例中是VS代码)

我正在运行来自Windows终端的Django项目的docker容器,并使用VS代码来编辑我的代码。

这是一个Linux文件(因为Linux中的所有内容都是一个文件)权限问题,因为这些文件没有正确的用户和/或组权限。所以VS Code试图告诉我们这一点。

我发现的问题只有在我从我的码头容器中创建文件时才会发生。

docker exec ... bash

  • make
  • I将使用容器bash
  • 中的touch /path/to/file运行touch /path/to/file新文件,然后尝试编辑VS代码(例如urls.py)上的文件,结果得到了可怕的权限错误,从而阻止了该文件的保存。

我怀疑,在容器中生成文件时,使用不同的所有者和组设置来修饰这些文件,如果您只是在本地(而不是在容器中)运行命令,系统将默认设置这些文件。

chown -hRchgrp -hR更改文件权限将起到这个作用,但为了完全避免错误,我停止了在容器中创建文件。

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

https://stackoverflow.com/questions/66496890

复制
相关文章

相似问题

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