Insufficient permissions in vscode
保存文件时如何解决vs代码权限不足的问题
我已授予适当的代码目录权限:
chown -R me:staff my-app /
但是,当我打开vscode并尝试保存文件时,它显示"权限不足,请以管理员身份重试"
如果我从cmd行sudo代码使用sudo启动vscode。 然后我没有收到该错误,但是自动补全扩展似乎不起作用
更改项目目录的权限级别,例如:
1 | sudo chmod -R 777 testproject |
试试这个代码:
sudo chown -R用户名directory_name
哪里,
->用户名是您要授予访问权限的笔记本电脑用户的用户名!
-> directory_name是您要获得许可的目录的名称!
编码愉快! :)
尝试使用以下命令(对于linux / mac)
sudo chown -R abhinav-kumar my-app
让我们来分解一下。
- sudo –必须使用管理员权限,因为我们正在处理属于另一个用户的文件夹?
- chown –更改所有权的命令?
- -R –确保所有子对象都具有相同所有权更改的递归开关?
- abhinav-kumar –文件夹的新所有者?
- my-app –要修改的目录
请不要使用
您必须是所有文件和文件夹的所有者
在您的项目文件夹中运行(用您的用户名替换
1 | chown <user>:<user> -R . |
如果
所有文件夹必须具有权限
1 | find . -type d -exec chmod 755 {} + |
所有源代码文件必须具有权限
让我们开始仅更改源文件。因为我的项目是Python项目,所以我们首先将更改仅应用于
1 | find -name"*.py" -exec chmod 644 {} + |
完成了
检查是否有效。
如果这还不够,您还可以将所有项目文件的权限更改为
因此,请注意,您可以更改图像和二进制文件的权限:
1 | find . -type f -exec chmod 644 {} + |
您应该将您的用户或当前登录的用户添加到该文件夹??中,并授予读取和写入访问权限。
您可以更改项目文件夹的所有权。
1 | sudo chown -c -R $USER:$USER (project folder) |
说明:
- chown:更改文件/目录的所有权
- c:报告所有更改
- -R:递归执行此操作(对于给定文件之下的所有文件/目录)
- $ USER:$ USER:将所有者和拥有条目的组更改为发出命令的用户(sudo保留值)
- (项目文件夹):包含项目文件的文件夹的名称
您可以使用以下命令测试这些环境变量
1 2 | echo $USER sudo echo $USER |
这是因为您没有以管理员身份运行VS Code。因此,VS Code无权保存文件。
您应该始终以管理员身份运行VS Code。为此,请转到安装它的文件夹。默认情况下,VS Code安装在
找到文件" Code.exe"并打开属性,转到选项卡"兼容性",然后检查"以管理员身份运行此程序"字段。
这种方法对我来说效果很好。
将所有项目文件移到新文件夹;)
尝试以管理员身份运行以打开vs代码