Visual studio code vscode中的权限不足
保存文件时如何解决vs代码权限不足问题 我已授予代码目录的相应权限: chown-R me:为我的应用程序配备工作人员/ 但当我打开vscode并尝试保存文件时,它会显示“权限不足,请以管理员身份重试”Visual studio code vscode中的权限不足,visual-studio-code,Visual Studio Code,保存文件时如何解决vs代码权限不足问题 我已授予代码目录的相应权限: chown-R me:为我的应用程序配备工作人员/ 但当我打开vscode并尝试保存文件时,它会显示“权限不足,请以管理员身份重试” 如果我从命令行sudo code启动带有sudo的vscode。然后我没有收到该错误,但是自动完成扩展似乎不起作用更改项目目录的权限级别,例如: sudo chmod -R 777 testproject 尝试以管理员身份运行打开vs代码您应该将您的用户或当前登录的用户添加到文件夹中,并授予读
如果我从命令行sudo code启动带有sudo的vscode。然后我没有收到该错误,但是自动完成扩展似乎不起作用更改项目目录的权限级别,例如:
sudo chmod -R 777 testproject
尝试以管理员身份运行打开vs代码您应该将您的用户或当前登录的用户添加到文件夹中,并授予读写访问权限
请不要使用
777
作为权限,这会带来安全风险
您必须是所有文件和文件夹的所有者
在项目文件夹中运行(用用户名替换
):
所有源代码文件必须具有权限644
让我们开始只更改源文件。由于我的项目是一个Python项目,我们首先只对.py
源文件应用更改(将扩展名更改为源文件):
多恩
检查它是否有效
如果这还不够,您还可以将所有项目文件的权限更改为644
,但这可能会更改图像和某些可执行文件的权限
因此,被警告您可以更改图像和二进制文件权限:
find . -type f -exec chmod 644 {} +
尝试使用以下命令(对于linux/mac)
sudo chown-R abhinav kumar我的应用程序
让我们来分析一下
- sudo–必须使用管理员权限,因为我们正在处理属于其他用户的文件夹 李>
- chown–更改所有权的命令 李>
- -R–确保所有子对象获得相同所有权更改的递归开关 李>
- abhinav kumar–文件夹的新所有者 李>
- my app–要修改的目录
- 这是因为您没有以管理员身份运行VS代码。因此VS代码没有保存文件的权限
您应该始终以管理员身份运行VS代码。要执行此操作,请转到安装它的文件夹。默认情况下,VS代码安装在
C:\users\{username}\AppData\Local\Programs\Microsoft VS Code
下
找到文件“Code.exe”并打开属性,转到“兼容性”选项卡并选中“以管理员身份运行此程序”字段
这个方法对我很有效。试试下面的代码:
sudo chown -R username directory_name
在哪里,
是您要授予访问权限的笔记本电脑用户的用户名username
是要更改其权限的目录的名称目录\u name
sudo chown -c -R $USER:$USER (project folder)
说明:
- chown:更改文件/目录的所有权
- c:报告所有更改
- -R:递归地执行此操作(对于给定文件/目录下的所有文件/目录)
- $USER:$USER:将条目的所有者和所有者组更改为发出命令的用户(sudo保留值)
- (项目文件夹):包含项目文件的文件夹的名称
echo $USER
sudo echo $USER
echo $USER
sudo echo $USER
echo $HOME
sudo echo $HOME
对我来说,我在Windows10操作系统上也遇到了同样的问题 仅从项目文件夹->属性->取消选中属性中的只读 要我给你一条鱼吗?不。。那根本不对! 我应该教你如何钓鱼,这会救你一辈子。 亲爱的任何人,问题都是关于对该目录甚至文件的访问权限。因此,您需要使用
chmod
命令来更改访问权限,我们通常使用三个八进制数字(0-7)组合的访问代码
这三个chmod
代码设置了此区域中这三个组的权限
订单:
此代码的每一位都将这些组之一的权限设置为
跟随。阅读是4。写是2。Execute是1
这些数字的总和表示这些权限的组合:
0 = no permissions whatsoever; this person cannot read, write, or execute the file
1 = execute only
2 = write only
3 = write and execute (1+2)
4 = read only
5 = read and execute (4+1)
6 = read and write (4+2)
7 = read and write and execute (4+2+1)
请阅读更多相关内容
因此,在您的情况下,您可以尝试运行sudo chmod 777 folder name
,我相信它会工作的但是…使用起来不安全!!!把它放在你够不着的地方!这是一个风险
我建议试试755,让它工作起来。或者你现在明白自己在做什么了!(我的意思是钓鱼!)对您的项目文件夹授予如下权限
sudo chown -R $USER:$USER your_project_folder_name
看起来您以某种方式更改了主目录中的文件所有权 在不危及系统的情况下纠正此问题的一种方法是
sudo chown -c -R $USER:$USER $HOME
说明:
chown:更改文件/目录的所有权-c:报告所有更改
-R:递归地执行此操作(对于给定文件/目录下的所有文件/目录)
$USER:$USER:将条目的所有者和所有者组更改为发出命令的用户(sudo保留值)
$HOME:使用您的主目录执行此操作 可以使用以下命令测试这些环境变量
echo $USER
sudo echo $USER
echo $USER
sudo echo $USER
echo $HOME
sudo echo $HOME
通过将项目用户的权限更改为您自己,可以解决此问题 但是,如果您在开发团队时更改了文件的权限,您甚至可以将文件的权限推送到git 如果发生这种情况,团队可能会警告您 因此,如果您更改本地项目文件夹的权限,同时忽略对git的文件权限更改推送,则会更好 这样,具有更改权限的文件将不会联机发布
$ sudo chown -R userName /Users/userName/projectName
$ cd /Users/userName/projectName
$ git config core.filemode false
$ git config -l | grep filemode
验证core.filemode=false
关于
git config core.filemode在默认情况下设置为true,如果未设置为false,它将被禁用
echo $USER
sudo echo $USER
echo $HOME
sudo echo $HOME
$ sudo chown -R userName /Users/userName/projectName
$ cd /Users/userName/projectName
$ git config core.filemode false
$ git config -l | grep filemode