【问题标题】:Sublime Text: Permission denied when running Sublime REPL by non-root user under UbuntuSublime Text:在 Ubuntu 下由非 root 用户运行 Sublime REPL 时权限被拒绝
【发布时间】:2013-01-03 01:44:53
【问题描述】:

当尝试运行 Sublime REPL 时,我收到一个消息框,其中包含 permission denied 错误:IOError(13, 'Permission denied'),除非我以 root 权限 (sudo sublime) 启动 Sublime Text。它适用于任何 REPL 语言。

我使用的是 Ubuntu 12.10,Sublime 位于 /opt/ 目录中。

由于我无法通过谷歌搜索遇到此问题的其他人,因此我的文件系统权限可能在某处有些特殊。什么会导致 Sublime REPL 使用的文件受到保护?

【问题讨论】:

    标签: ubuntu sublimetext2 sublimerepl


    【解决方案1】:

    哎呀,那太傻了。在具有 Sublime 设置的 ~/.config 文件夹中,sublime-text-2 拥有 root root 所有者,不知道为什么。必须使用 chown 将所有者更改为我自己,仅此而已。

    【讨论】:

    • cd ~/.config; chown <username>:<username> sublime-text-2
    • 天哪!你无法想象我花了多少时间寻找这个答案。我正在使用 VMWare 作为 Windows 7 主机的来宾运行 Linux Mint,尽管正确设置了共享文件夹,但我无法在 Sublime 中写入/修改任何文件,因为我总是收到 Permission Denied 错误,而其他文本编辑器(如 GEdit ) 可以毫无问题地编写。唯一的区别是我使用的是 ST3,显然文件夹名称也发生了变化。
    • 更准确地说:cd ~/.config; chown -R : sublime-text
    • @Bruno:在 Windows 中哪里可以找到这个文件?我有类似的设置
    【解决方案2】:

    这个error(在 GitHub 上报告)可能对您看到的行为有一些影响。如果我是你,我会尝试隔离一个特定的用例,然后将其添加到错误报告中,以便 wuub 可以为你提供建议。

    【讨论】:

      【解决方案3】:

      在您的安装文件夹中:opt/sublime_text

      marcelo@ubuntu:~$ sudo su
      [sudo] password for marcelo: *******
      root@ubuntu:/home/marcelo#
      root@ubuntu:/home/marcelo# cd ..
      root@ubuntu:/home# cd ..
      root@ubuntu:/# cd opt/sublime_text
      root@ubuntu:/opt/sublime_text# chmod 777 sublime_text
      

      完成..

      【讨论】:

        【解决方案4】:

        Reverting to a Freshly Installed State 为我工作:

        sudo mv ~/.config/sublime-text-3 ~/sublime-text-3
        subl
        

        它会自动创建一个~/.config/sublime-text-3 的新副本,并使用您的用户名作为所有者。它应该可以解决所有Permission denied 类型的问题。

        【讨论】:

          【解决方案5】:

          在终端执行

          sudo chmod -R 777 ~/.config/sublime-text-3/

          这将递归地授予文件夹的所有权限

          【讨论】:

            猜你喜欢
            • 2019-08-31
            • 1970-01-01
            • 1970-01-01
            • 2020-05-12
            • 2022-01-08
            • 1970-01-01
            • 2012-04-29
            • 1970-01-01
            相关资源
            最近更新 更多