【问题标题】:VS Code on linux, various permissions errorslinux上的VS Code,各种权限错误
【发布时间】:2019-04-18 04:41:17
【问题描述】:

有什么方法可以让 vs 代码在 linux 中正常工作?我无法运行sudo code .,因为这给了我一个错误,说这样做不安全,我无法在编辑器中执行任何操作来强制执行操作,例如在 git 中暂存文件或重新加载新安装的扩展。我已经用谷歌搜索了,似乎没有其他人发布过这个问题,而且我似乎不太可能是第一个提出这个问题的人。 (放轻松,我是一个相对较新的 linux 用户)。如果这完全相关,我正在尝试在 Ubuntu 18.04 上解决这个问题。我的vs代码版本是1.30.2

我想我的主要问题是什么是让应用程序(如 vs code)能够执行需要执行的任务而无需与操作系统争夺 sudo 和权限的正确方法?

【问题讨论】:

    标签: linux visual-studio-code


    【解决方案1】:

    从终端通过sudo 启动

    要以 root 身份启动 VSCode --这是非常不鼓励的--您必须指定一个备用用户数据目录,如下所示:

    $ sudo code --user-data-dir /path/to/alternate/folder
    

    VSCode 会自动在所选目录中生成所需的文件夹,并以 root 权限启动。


    更改权限以修复“权限被拒绝”错误

    这种情况的解决方法是手动更改/home/$USER/.config/Code//home/$USER/.vscode/这两个目录的权限。执行以下步骤:

    $ sudo chmod 755 /home/$USER/.config/Code
    
    $ sudo chmod 755 /home/$USER/.vscode
    

    回答您的其他问题:

    如果您确实需要以 root 身份运行多个命令,并且因为必须多次输入密码而烦恼(当 sudo 过期时),只需执行 sudo -i 即可成为 root。

    如果您想使用管道运行命令,请使用sudo sh -c "comand1 | command2"

    您可能还想看看 this Ask Ubuntu answer 关于以 root 身份运行应用程序的信息。

    【讨论】:

    • 所以对我来说问题是,如果不以 root 身份启动 vs 代码,我就无法执行更新扩展等操作,甚至无法通过 vs 代码本身的 git 接口执行 git pull。阻止我的 sudo 使 vs 代码的所有不错的功能变得毫无意义。没有提示我输入密码,如果我尝试在 ubuntu 中使用 vs 代码的任何 GUI 元素,我只会获得权限被拒绝。
    • 好的,明白了。我已经更新了我的答案。我将继续对此进行调查。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-06-24
    • 2013-05-30
    • 1970-01-01
    • 2012-05-17
    • 2011-02-27
    • 1970-01-01
    • 2020-11-23
    相关资源
    最近更新 更多