有什么办法可以让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/