错误:“无法保存。权限不足。”尝试在 VS Code 中保存更改时

错误:“无法保存。权限不足。”尝试在 VS Code 中保存更改时

我正在使用 VS Code (1.30.02) 和 Ubuntu 18.04。当我尝试保存 VS Code 中的任何更改时,出现此错误:

无法保存“SomeFileName.js”:权限不足。选择“以 Sudo 身份重试”以超级用户身份重试。

如果我尝试创建一个新文件,也会遇到同样的问题:

权限被拒绝写入文件(file:///path/to/new/file/newfile.js)

我正在进行这些更改或尝试在自己的目录中创建新文件。我是 Ubuntu 新手,所以如果这是一个愚蠢的问题,我很抱歉,但我不确定我做错了什么。问题是什么?

答案1

看起来您以某种方式更改了主目录中的文件所有权。

在不危及系统的情况下纠正此问题的一种方法是

sudo chown -c -R $USER:$USER $HOME

解释:

  • chown:更改文件/目录的所有权
  • -c:报告所有更改
  • -R:递归执行此操作(针对给定文件/目录下的所有文件/目录)
  • $USER:$USER:将条目的所有者和拥有该条目的组更改为发出命令的用户(sudo保留值)
  • $HOME:对你的主目录执行此操作

您可以使用以下命令测试这些环境变量

echo $USER
sudo echo $USER
echo $HOME
sudo echo $HOME

答案2

如果您想使用 VsCode 进行更改并创建新文件而不更改整个主目录所有权。

您可以更改项目文件夹的所有权。

sudo chown -c -R $USER:$USER (project folder)

答案3

在终端中导航到该文件的父文件夹并输入以下代码:

sudo chmod -R 777 filename

相关内容