关于Visual Studio代码:vscode中的权限不足

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 –要修改的目录

请不要使用777作为权限,这会带来安全风险。

您必须是所有文件和文件夹的所有者

在您的项目文件夹中运行(用您的用户名替换):

1
chown <user>:<user> -R .

如果root拥有任何文件,则它将需要sudo

所有文件夹必须具有权限755

1
find . -type d -exec chmod 755 {} +

所有源代码文件必须具有权限644

让我们开始仅更改源文件。因为我的项目是Python项目,所以我们首先将更改仅应用于.py源文件(将扩展名更改为源文件):

1
find -name"*.py" -exec chmod 644 {} +

完成了

检查是否有效。

如果这还不够,您还可以将所有项目文件的权限更改为644,但这也许会更改图像和某些可执行文件的权限。

因此,请注意,您可以更改图像和二进制文件的权限:

1
find . -type f -exec chmod 644 {} +

您应该将您的用户或当前登录的用户添加到该文件夹??中,并授予读取和写入访问权限。

enter image description here


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

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安装在C:\\users\\{username}\\AppData\\Local\\Programs\\Microsoft VS Code下。

找到文件" Code.exe"并打开属性,转到选项卡"兼容性",然后检查"以管理员身份运行此程序"字段。

这种方法对我来说效果很好。


将所有项目文件移到新文件夹;)


尝试以管理员身份运行以打开vs代码