首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法在VS代码终端中运行sudo

无法在VS代码终端中运行sudo
EN

Ask Ubuntu用户
提问于 2022-09-21 10:50:41
回答 1查看 7.2K关注 0票数 1

当尝试以sudo的形式运行命令时,我会得到一个错误。

代码语言:javascript
运行
复制
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

EN

回答 1

Ask Ubuntu用户

回答已采纳

发布于 2022-09-22 13:59:49

这里的问题是VS代码沙箱本身,以防止错误(或恶意扩展/等)能够升级特权,并潜在地损害您的系统。因此,它启动的任何进程,包括终端中的sudo,都不能作为PID 0启动并变为根。

您可以使用标志--no-sandbox启动vscode以禁用此沙箱。这将允许由vscode启动的进程作为root运行,并允许您在vscode终端中使用sudo。但是,这确实会使您的系统更易受攻击,因为无法以根用户身份运行进程是出于安全考虑而作出的精心设计决策。

票数 5
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1430521

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档