
我正在使用 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