关于linux的VS代码,各种权限错误

问题描述 投票:0回答:1

有没有办法让vs代码在linux中正常工作?我无法运行sudo code .,因为这给了我一个错误,说这样做是不安全的,我不能在编辑器中做任何事情强迫做事,比如在git中暂存文件,或重新加载新安装的扩展。我已经四处搜索了,似乎没有其他人发布这个问题,我似乎不太可能第一个提出这个问题。 (在我看来,我是一个相对较新的Linux用户)。我试图在Ubuntu 18.04上解决这个问题,如果那是相关的话。我的vs代码版本是1.30.2

我想我的主要问题是如何让像代码这样的应用程序能够执行需要执行操作的任务,而不必与操作系统争论sudo和特权?

linux visual-studio-code
1个回答
1
投票

Launch via sudo from terminal

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

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

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


Change permissions to fix "permission denied" error

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

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

To answer your other question:

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.