Visual studio code 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代码您应该将您的用户或当前登录的用户添加到文件夹中,并授予读

保存文件时如何解决vs代码权限不足问题

我已授予代码目录的相应权限: chown-R me:为我的应用程序配备工作人员/

但当我打开vscode并尝试保存文件时,它会显示“权限不足,请以管理员身份重试”


如果我从命令行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