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

时间:2016-08-16 16:45:38

标签: visual-studio-code

当我更改任何文件时,系统将拒绝我访问。这是怎么回事... 如何在mac中获得最高权利

enter image description here

11 个答案:

答案 0 :(得分:42)

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

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

$ sudo chown -R <user-name> <directory-name>

答案 1 :(得分:15)

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

ls -lR <project_dir_name> > old_permissions.txt

将命令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>

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

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

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

答案 2 :(得分:8)

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

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

希望这对某人有帮助

答案 3 :(得分:0)

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

sudo "/Applications/Visual Studio Code.app/Contents/MacOS/Electron" ~/.bash_profile

它对我有用。

但是,根据网站上的答案,建议您在启动vs代码时获得超级用户权限。我也是vs代码的新手,所以我不知道获得许可的正确方法。

此外,在我的Mac上,当您输入命令时,只有一次获得权限,退出vs代码后,如果再次打开vs代码,则不会获得权限。我仍在努力并尝试修复。

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

答案 4 :(得分:0)

我有类似的问题。我尝试创建新组件时遇到错误。我刚刚导航到Finder中显示的路径。对我来说,它是 ProjectFolder / src / 。所以我右键点击&#34; src &#34;文件夹和所选&#34; 获取信息&#34;。在那次改变中,访问&#34; Read&amp; Write&#34;对于我的用户帐户。多数民众赞成!

在尝试更新文件时,请尝试更改该文件的访问权限(即 app.component.css )。如果它没有工作,请尝试更改&#34; app &#34;文件夹中。

注意:更改父/超父文件夹的访问权限无法正常工作。因此,请更改确切文件夹的访问首选项。

答案 5 :(得分:0)

这是我的解决方案。

使用root访问终端和...

code --user-data-dir="./vscode-root"
  

ubuntu 16.04

flw.vlw

答案 6 :(得分:0)

转到您的项目,双击app.js文件并选择“获取信息”,将会有一个“共享&amp;”选项“权限”可以为其他用户更改访问权限。enter image description here

答案 7 :(得分:0)

cd到项目目录,然后 运行cd ..后退一个文件夹  运行sudo chmod -R 777 <project_dir_name> vscode对我有用。再次保存文件时,vscode从未询问我密码。

答案 8 :(得分:0)

这是解决方案:您可能尝试将文件保存到“ Macintosh Hd”,这是单击“另存为”时的默认位置,因此,您不能只是将文件保存到计算机本身中,必须选择一个目录,例如可以将其保存到/ Desktop或/ users / your_username /...。但是保存到“ Macintosh Hd”始终不会成功。

答案 9 :(得分:0)

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

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

答案 10 :(得分:0)

就我而言,.git/objects 目录中存在混合权限问题。其中一些是我的用户,一些 - 令人惊讶的是 - root。

这有帮助:

cd: .git/objects
sudo chown -R username:usergroup *

如果权限不匹配不仅发生在 git 对象中,而且发生在整个 repo 中,可以在上层目录中执行 chown 命令。