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

标签 linux visual-studio-code

有什么办法可以让vs code在linux下正常运行吗?我无法运行 sudo code . 因为这会给我一个错误提示这样做不安全,我无法在编辑器中执行任何强制操作,例如在 git 中暂存文件,或重新加载新安装的扩展程序。我用谷歌搜索了一下,似乎没有其他人发布过关于这个的帖子,而且我似乎不太可能是第一个提出这个问题的人。 (别着急,我是一个相对较新的 Linux 用户)。如果相关的话,我正试图在 Ubuntu 18.04 上解决这个问题。我的vs code版本是1.30.2

我想我的主要问题是什么是正确的方法来让像 vs 代码这样的应用程序能够执行需要做的事情而不需要与操作系统争夺 sudo 和特权?

最佳答案

从终端通过 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"

You may also want to take a look at this Ask Ubuntu answer about running applications as root.

关于linux - Linux 上的 VS Code,各种权限错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55739259/

相关文章:

linux - 如何在 GDB 中列出线程及其相应的函数?

linux - Windows 和 Linux 之间的 git status 不一致

linux - Unix shell C 代码 : random errors

git - 如何让 VSCode 强制重新加载已更改的文件?

python - VS 代码 : "The isort server crashed 5 times in the last 3 minutes..."

linux - 如何为 Alpine Linux 中的进程提供 `__snprintf_chk`

c++ - 如何确定 Linux 上的当前 CPU 使用率,最好使用 C++?

javascript - 如何在 VS Code 中将一种界面主题与其他文本颜色主题一起使用?

angularjs - 找不到@uirouter/angularjs 的内联index.d.ts

visual-studio-code - zsh 通过 Cygwin 无法在 vscode 终端上运行