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

Jas*_*son 5 permissions 18.04

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

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

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

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

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

gun*_*ert 5

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

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

sudo chown -c -R $USER:$USER $HOME
Run Code Online (Sandbox Code Playgroud)

解释:

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

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

echo $USER
sudo echo $USER
echo $HOME
sudo echo $HOME
Run Code Online (Sandbox Code Playgroud)