EACCES:VS Code MAC中的权限被拒绝

劉明鑫*_*劉明鑫 33 visual-studio-code

当我更改任何文件时,系统将拒绝我访问.发生了什么......如何在mac中获得最高权利

在此输入图像描述

Nik*_*ath 62

将VS Code作为sudo运行通常不是一个好主意.而是更改目录的权限.

您可以更改目录的所有权,以便可以在不需要root权限的情况下打开它.

$ sudo chown -R <user-name> <directory-name>
Run Code Online (Sandbox Code Playgroud)

  • 这只是快速输入“目录名称”的提示:将目标文件夹从 Finder 拖到终端:) (2认同)

小智 22

首先,通过发出命令记下所有文件和文件夹的当前权限:

ls -lR <project_dir_name> > old_permissions.txt
Run Code Online (Sandbox Code Playgroud)

这将把命令的输出保存ls -l <project_dir_name>old_permissions.txt当前目录中的文件.

如果您不知道权限如何工作以及上一个命令的结果代表什么,请查看https://ss64.com/bash/syntax-permissions.htmlhttps://ss64.com/bash /chmod.html.

此时,要修改下面的任何文件<project_dir_name>,您可以通过发出命令递归地授予所有子文件夹和文件的完全权限:

sudo chmod -R 777 <project_dir_name>
Run Code Online (Sandbox Code Playgroud)

请注意,您负责执行的更改!

保存更新后,您可以通过查看文件中保存的旧权限来重置文件夹的先前权限设置old_permissions.txt.您应该手动设置权限(除非您创建例如脚本以使用保存的信息自动执行old_permissions.txt).

注意:仅修改要修改的特定文件(而不是整个文件夹)的权限可能更好.


use*_*418 22

从vscode中的PATH中卸载code命令并重新安装。

  1. 打开命令面板(command + shift + P),搜索“卸载'代码'”并选择第一个选项进行卸载。
  2. 打开命令面板(command + shift + P),搜索“install 'code'”并单击“Install 'code' command in PATCH”


Dro*_*sis 18

上述解决方案都没有为我解决这个问题,这就是最终有效的方法:

System Preferences > Security and Privacy > Privacy (tab) > (scroll down to) Files and Folders > Select Desktop Folder

在此输入图像描述


小智 15

我在终端中运行时设法在 Mac 上解决了这个问题

sudo chown -R $(whoami) /Users/$(whoami)/.vscode

希望这有助于某人


jsn*_*d00 10

我找到了解决办法。我只是从 vscode 中的 PATH 中卸载了 code 命令并重新安装。即打开命令面板,搜索“卸载 PATH 中的'code'命令”并选择第一个选项进行卸载。然后执行相同的操作将其安装回来"install 'code'..."。安装时也做同样的事情。那应该解决它

https://github.com/microsoft/vscode/issues/129884

懒惰诗人的道具


Alg*_*Aid 8

轻松修复:

  1. 在 VSC 压力机中cmd+shift+p
  2. 类型'uninstall code'
  3. 选择'uninstall code'
  4. 使用 重新安装它,cmd+shift+p然后键入'install code'并选择"install code"


jan*_*kkk 6

如果要修复当前用户的权限,请使用sudo chown -R $(whoami) ~/.vscode/.

  • $(whoami) 是当前登录用户的变量
  • ~ 是当前用户主目录的简写


lil*_*mad 5

cd to the project directory and run cd .. to move back one folder run sudo chmod -R 777 <project_dir_name> it works for me vscode never asked me for password when saving my file again.

  • 这不是安全的做法。您正在向任何人开放文件权限。最宽松的应该是 775。 (3认同)

Mog*_* Ha 0

转到您的终端并输入命令:

sudo "/Applications/Visual Studio Code.app/Contents/MacOS/Electron" ~/.bash_profile
Run Code Online (Sandbox Code Playgroud)

这个对我有用。

不过根据网站上的回答,不建议启动vs code时获取超级用户权限。我也是 vs code 的新手,所以我不知道获得许可的正确方法。

另外,在我的mac上,输入命​​令时只会获得一次权限,退出vs code后,再次打开vs code将不再拥有该权限。我仍在努力并尝试修复。

但这个答案应该可以解决你的问题。

  • 您永远不需要使用 sudo 运行程序,除非它是特殊的边缘情况,即使这样您也应该质疑为什么它是必要的。按照 Tin Nguyen 建议修复文件权限。 (3认同)