当尝试以sudo的形式运行命令时,我会得到一个错误。
sudo: The "no new privileges" flag is set, which prevents sudo from running as root.
sudo: If sudo is running in a container, you may need to adjust the container configuration to disable the flag.
我没有运行任何容器和sudo在默认终端工作良好。
我找到了这个页面,但是没有关于如何取消这个标志的说明:https://manpages.ubuntu.com/manpages/jammy/en/man8/sudo.8.html
发布于 2022-09-22 13:59:49
这里的问题是VS代码沙箱本身,以防止错误(或恶意扩展/等)能够升级特权,并潜在地损害您的系统。因此,它启动的任何进程,包括终端中的sudo
,都不能作为PID 0启动并变为根。
您可以使用标志--no-sandbox
启动vscode以禁用此沙箱。这将允许由vscode启动的进程作为root运行,并允许您在vscode终端中使用sudo
。但是,这确实会使您的系统更易受攻击,因为无法以根用户身份运行进程是出于安全考虑而作出的精心设计决策。
https://askubuntu.com/questions/1430521
复制相似问题