【问题标题】:I am getting Unable to save file: Permission denied in atom when saving running ubuntu我无法保存文件:保存运行的 ubuntu 时在 atom 中拒绝权限
【发布时间】:2015-11-14 00:00:29
【问题描述】:

我刚刚安装了 Atom,当我去保存项目时出现错误。

无法保存文件:权限被拒绝

我以管理员权限登录。

【问题讨论】:

    标签: ubuntu-14.04 atom-editor


    【解决方案1】:

    尝试运行:

    sudo chown -R username:www-data /path/to/directory
    

    “用户名”是输入时吐出的内容

    whoami
    

    Digital Ocean 的教程非常适合以正确的方式安装东西。我从https://www.digitalocean.com/community/tutorials/how-to-install-wordpress-with-lamp-on-ubuntu-16-04得到以上信息

    【讨论】:

      【解决方案2】:

      这不是原子问题,而是 linux 权限问题。

      您打开了另一个用户拥有的文件(该文件可能由root 拥有)。如果您想编辑该文件,您必须 成为 root 或更改文件的权限以授予其他用户访问权限。

      通常最好的解决方案是临时成为root并编辑文件:

      sudo atom /path/to/file
      

      【讨论】:

      • 在我看来,这一个 Atom 问题,因为当您尝试保存 root 拥有的文件时,Sublime 会要求您输入 root 密码。 Atom 应该能够做到这一点。您的解决方案工作得很好,但 Atom 带有默认设置(这可能真的很烦人,具体取决于用户)。
      • 在pycharm中也不需要做任何事情
      • 我安装了用于处理配置格式的软件包...当我使用“sudo atom blabla”时,显然没有安装软件包,它使用的是 root 的 atom 配置文件。这不仅仅是烦人,但实际上,为什么 atom 不能要求输入密码或类似的东西?有很多软件可以做到这一点......
      • 它给出一个错误:/usr/bin/atom: line 190: 4457 Trace/breakpoint trap (core dumped) nohup "$ATOM_PATH" --executed-from="$(pwd)" - -pid=$$ "$@" > "$ATOM_HOME/nohup.out" 2>&1 [4457:0803/094258.984713:FATAL:atom_main_delegate.cc(194)] 不支持在没有 --no-sandbox 的情况下以 root 身份运行。见crbug.com/638180
      【解决方案3】:

      这是因为 linux 权限。解决此问题的最佳方法是为用户提供权限。这可以通过 chown 命令完成。

      sudo chown -R username:groupname directory
      

      您可以使用whoami 命令查找您的用户名,使用groups username 命令查找您的组名。

      假设您的用户名是“john”。要获取组名,请运行命令

      groups john
      

      你会得到类似这样的输出

      john : john staff adm cdrom lpadmin admin
      

      : 之后的名字是您的主要组。在示例中是“john”

      命令将是

      sudo chown -R john:john /opt/lampp/htdocs
      

      【讨论】:

        【解决方案4】:

        如果您的情况与此截图相同

        试试这个

        $ sudo chmod -R 777 ~/.atom
        

        【讨论】:

          【解决方案5】:

          发生这种情况是因为 linux 没有权限。解决此问题的最佳方法是为用户提供访问特定目录/文件夹或文件的权限。

          请按照以下步骤授予权限。

          首先通过在控制台中输入以下命令找到您的用户名。

          whoami
          

          你会得到类似这样的输出

          jrathor
          

          您的用户名是“jrathor”。

          现在为您无法访问的特定文件夹/目录或文件提供权限。

          sudo chown -R jrathor /path/to/folder/or/file
          

          现在您可以编辑目录中所有可用的文件了。

          它也适用于 ubuntu 和 MAC。

          【讨论】:

            【解决方案6】:

            在使用 atom 运行您的文件之前,如果您更改了文件的写入权限,其他用户可以保存它 你可以从这里阅读以获得许可linux-permission

            $su -

            密码:

            chmod 777 索引.php

            打开新终端并使用文本编辑器运行您的文件

            $ atom /var/www/html/wordpress/index.php

            【讨论】:

              【解决方案7】:

              有很多方法可以解决这个问题,我只是更改 proyect 文件夹的权限:
              sudo chmod 777 /path/to/folder/proyect

              【讨论】:

                【解决方案8】:

                回答这个问题可能已经晚了,但我尝试了这个并解决了我的问题:

                (免责声明:我试图在 atom 中保存 keymap.cson 文件中的更改,但出现错误:无法保存更改:权限被拒绝)

                chmod 777 <file name>
                

                然后,

                1. 转到文件“keymap.cson”。
                2. 右键单击并转到属性。
                3. 取消选中隐藏的复选框。

                您最好将 keymap.cson 中的更改保存在 atom 中

                快乐储蓄:)

                【讨论】:

                  【解决方案9】:

                  同样的问题发生在我运行 OSX 的 Mac 上。

                  问题:

                  由于某种原因,npm 创建了仅对 app 文件夹具有系统读写权限的 react 应用程序,尽管其中包含的所有文件和文件夹都对我(创建用户)具有读/写权限。

                  解决方案:

                  您需要管理员密码。 访问 Finder 中的应用文件夹,例如“directory/ReactApps/react-app/...”,右键单击并单击“权限”的下拉菜单,单击该窗格右下角的挂锁图标并输入管理员密码,通过单击“+”图标创建一个新用户,选择您自己和读/写权限,再次单击(解锁)挂锁图标。 在 Atom 中复制当前代码,退出 Atom (cmd+q),重新启动,选择文件,全选 (cmd+a),粘贴,然后保存 (cmd+s)。

                  向前

                  【讨论】:

                    【解决方案10】:

                    如果您使用的是 AWS cloud 9 lightail(在我的例子中是 magento),请使用:

                    sudo chown -R bitnami:bitnami /opt/bitnami/apps

                    这将允许您完全访问您的文件树以创建新文件夹和文件。 (可能更不确定,就像我现在这样)。

                    谢谢你,

                    【讨论】:

                      【解决方案11】:

                      如果您在 ubuntu 20.04 中也遇到此错误,我找到了解决方案。

                      1. 在终端(ctrl + alt + t)中,您可以使用此命令 'sudo su' 访问 root。 输入您的密码,然后转到 atom 要保存的目录。

                      2. 首先,'cd' 找到正确的目录。再说一遍,'cd /usr/bin'。

                      3. 现在您在目录 /usr/bin 中。键入“触摸原子”。它会在你的路径中生成 atom txt 文件。然后输入“退出”

                      4. sudo chown -R 用户名:www-data /path/to/directory “用户名”是您输入时吐出的内容

                      正如@sam 上面所说的那样。

                      1. 转到 atom,再次尝试保存文件。 atom 将成功保存。

                      【讨论】:

                        猜你喜欢
                        • 2017-05-14
                        • 2017-03-15
                        • 1970-01-01
                        • 2021-05-01
                        • 1970-01-01
                        • 2014-04-05
                        • 1970-01-01
                        • 2015-07-23
                        • 2017-02-26
                        相关资源
                        最近更新 更多