Linux上的VS Code,各种权限错误

时间:2019-04-18 04:41:18

标签: linux visual-studio-code

有什么方法可以使vs代码在linux中正常工作吗?我无法运行sudo code .,因为这给我一个错误,指出这样做是不安全的,我无法在编辑器内执行任何操作来强制执行操作,例如在git中暂存文件或重新加载新安装的文件延期。我已经四处搜寻,似乎没有其他人对此发表过文章,而且我极不可能第一个提出这个问题。 (请放心,我是一个相对较新的Linux用户)。我想在Ubuntu 18.04上弄清楚这是否有意义。我的vs代码版本是1.30.2

我想我的主要问题是,使诸如vs代码之类的应用程序能够正确执行需要执行任务的任务而又无需在操作系统中就sudo和特权进行争斗的正确方法是什么?

1 个答案:

答案 0 :(得分:1)

通过sudo从终端启动

要以根用户身份启动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用户身份运行应用程序。