【问题标题】:EACCES: permission denied in VS Code MACEACCES:VS Code MAC 中的权限被拒绝
【发布时间】:2016-08-16 16:45:38
【问题描述】:

当我更改任何文件时,系统将拒绝我访问。这是怎么回事? 如何在 Mac 上正确设置权限?

【问题讨论】:

    标签: visual-studio-code


    【解决方案1】:

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

    您可以更改目录的所有权,以便无需 root 权限即可打开它。

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

    【讨论】:

    • @MertA.你能详细说明“sudo 命令在终端上不起作用”是什么意思吗?
    • 这行得通。在目录中仅指定用户名不起作用,但导航到父目录并指定目标目录可以。
    • 这只是快速输入“目录名称”的提示:将目标文件夹从 Finder 拖到终端 :)
    • 确保你不在它自己的目录中,但它是父目录。
    【解决方案2】:

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

    ls -lR <project_dir_name> > old_permissions.txt
    

    这会将命令ls -l &lt;project_dir_name&gt;的输出保存到当前目录中的文件old_permissions.txt中。

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

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

    sudo chmod -R 777 <project_dir_name>
    

    请注意,您应对自己所做的更改负责!

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

    注意最好只修改您要修改的特定文件(而不是整个文件夹)的权限。

    【讨论】:

      【解决方案3】:

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

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

      希望这对某人有所帮助

      【讨论】:

      【解决方案4】:

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

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

      【讨论】:

        【解决方案5】:

        我找到了解决办法。我只是从 vscode 中的 PATH 中卸载了代码命令并重新安装。即打开命令托盘,搜索“卸载'代码'”并选择第一个卸载选项。安装也一样。那应该可以解决它

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

        懒惰诗人的道具

        【讨论】:

          【解决方案6】:

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

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

          【讨论】:

            【解决方案7】:

            cd 到项目目录,然后 运行cd .. 移回一个文件夹 运行sudo chmod -R 777 &lt;project_dir_name&gt; 它适用于我 vscode 在再次保存我的文件时从不要​​求我输入密码。

            【讨论】:

            • 这是不安全的做法。您正在向任何人开放文件权限。你应该做的最松散的事情是 775。
            • 感谢您指出@AJStacy 775 更安全。
            【解决方案8】:

            在我的例子中,VSCode 应用程序在 Downloads 文件夹中,而不是在 Applications 文件夹中。

            将其移至 Applications 文件夹后,我删除了 /usr/local/bin/code 符号链接。然后,我关闭并重新打开VSCode,然后点击Command+Shift+P 并输入code,这会调出@987654325 @ 并成功将代码添加到路径中!

            【讨论】:

              【解决方案9】:

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

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

              【讨论】:

              • 这个命令运行了,下一步是什么?
              【解决方案10】:

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

              【讨论】:

                【解决方案11】:

                在我的情况下,.git/objects 目录中的混合权限存在问题。其中一些是我的用户,一些 - 令人惊讶的是 - 根用户。

                这有帮助:

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

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

                【讨论】:

                  【解决方案12】:

                  我遇到了类似的问题。尝试创建新组件时出现错误。我刚刚导航到 Finder 中显示的路径。对我来说,它是 ProjectFolder/src/。所以我确实右键单击“src”文件夹并选择“Get Info”。在该更改中,我的用户帐户对“读写”的访问权限。就是这样!!!

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

                  注意:更改父/超父文件夹的访问权限无效。因此,更改确切文件夹的访问首选项。

                  【讨论】:

                    【解决方案13】:

                    这就是我的解决方案。

                    打开终端并输入以下命令:

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

                    这适用于 Ubuntu 16.04。

                    【讨论】:

                    【解决方案14】:

                    进入你的终端并输入命令:

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

                    它对我有用。

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

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

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

                    【讨论】:

                    • 你永远不需要使用 sudo 运行程序,除非它是一个特殊的边缘情况,即使那样你也应该质疑为什么它是必要的。修复 Tin Nguyen 建议的文件权限。
                    【解决方案15】:

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

                    【讨论】:

                      【解决方案16】:

                      简单的解决方法是:转到 Visual Studio 代码并按 cmd+shift+p,当键入“卸载代码”时按该选项并使用 cmd+shift+p 重新安装并键入“安装代码”并单击。

                      【讨论】:

                        猜你喜欢
                        • 2019-06-25
                        • 2020-11-25
                        • 2021-09-04
                        • 2012-03-22
                        • 2016-04-25
                        • 2020-05-13
                        • 1970-01-01
                        • 2019-10-18
                        • 1970-01-01
                        相关资源
                        最近更新 更多