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

问题描述 投票:21回答:7

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

enter image description here

visual-studio-code
7个回答
44
投票

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

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

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

16
投票

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

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中保存的信息创建例如脚本来自动执行)。

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


3
投票

cd到项目目录并运行cd ..移回一个文件夹运行sudo chmod -R 777 <project_dir_name>它适用于我vscode再次保存我的文件时从未问过我的密码。


0
投票

我有一个类似的问题。我尝试创建新组件时遇到错误。我刚刚导航到Finder中显示的路径。对我来说是ProjectFolder / src /。所以我右键单击“src”文件夹并选择“获取信息”。在该更改中,访问我的用户帐户的“读写”。而已 !!!

在尝试更新文件时,请尝试更改该文件的访问权限(即app.component.css)。如果它不起作用,请尝试更改“app”文件夹的访问权限。

注意:更改父/超父文件夹的访问权限将不起作用。因此,请更改确切文件夹的访问首选项。


0
投票

这是我的解决方案。

使用root和...的终端

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

ubuntu 16.04

flw.vlw


0
投票

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


0
投票

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

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

这个对我有用。

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.