news 2026/4/21 10:07:28

sudo启动的进程,到底算不算root启动的进程?

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
sudo启动的进程,到底算不算root启动的进程?

点击标题下「蓝色微信名」可快速关注

从安全的角度讲,Linux上进程启动,不应该使用root这种特权账号,不应该让启动账号具有特权,有的改造方案提出通过sudo启动进程,不用root账号启动,这就可以了,但实际上这种操作是正确的么?

原则上,通过sudo启动的进程,本质上就是以root身份运行的。sudo的作用可理解成:临时借用root的身份执行一条命令。

因此当用sudo启动一个进程后:

  • 进程的属主(UID)就是root

  • 进程拥有 root 的全部权限,可以访问任何文件、执行任何系统调用

  • 只是触发这个动作的用户是普通用户,但进程本身不是以普通用户身份在跑

例如,

# 普通用户执行sleep 100 &ps aux | grep sleep# 显示:user1 12345 ... sleep 100# 用 sudo 执行 sudo sleep 100 &ps aux | grep sleep# 显示:root 12346 ... sleep 100

从系统角度看,第二个sleep的"启动用户"就是root,和直接用root账号执行没有本质区别。

为什么很多人会有“这算不算root启动”的疑问?

可能是因为将"发起动作的用户"和"进程的实际有效用户"搞混了:

  • 发起动作的是普通用户(在终端里敲了sudo

  • 但进程真正运行的身份是root

sudo的核心就是身份切换,不是"带权限的普通用户"。

什么时候才算"不用root启动"?

  • 直接以普通用户身份运行:./my_program

  • su - user切换到另一个非root用户再运行

  • sudo -u otheruser指定以其他非root用户运行

  • 通过setuid位切换到非root用户(如passwd程序)

如果你的本意是想让进程"拥有部分特权但又不是root",需要用到Linux capabilities(例如setcap cap_net_raw+p ./program)或者seccomp / AppArmor等机制,而不是单纯用sudo

因此,用sudo启动的进程,显示是root,就是root启动的,不算"不用 root"。


如果您认为这篇文章有些帮助,还请不吝点下文章末尾的"点赞"和"在看",或者直接转发朋友圈,

可以到各大平台找我,

  • 微信公众号:@bisal的个人杂货铺

  • 腾讯云开发者社区:@bisal的个人杂货铺

  • 头条号:@bisal的个人杂货铺

  • CSDN:@bisal

  • ITPub:@bisal

  • 墨天轮:@bisal

  • 51CTO:@bisal

  • 小红书:@bisal

  • 抖音:@bisal

近期更新的文章:

《英超第三十二轮》

《自然语言取代SQL的可能性?》

《NBA季后赛的对阵》

《RAG通俗易懂的理解》

《系统"向后兼容"的重要性》

近期Vlog:

《千岛湖》

《Skyline Luge》

《新疆之行(红山体育馆 - 国际大巴扎 - 红山公园 - 天山天池)》

《新疆之行(天马浴河 - 哈因塞 - 那拉提 - 依提根塞)》

《新疆之行(六星街 - 伊昭公路 - 夏塔)》

热文鉴赏:

《揭开"仿宋"和"仿宋_GB2312"的神秘面纱》

《Linux的"aarch"是多了个"a"?》

《中国队“自己的”世界杯》

《你不知道的C罗-Siu庆祝动作》

《大阪环球影城避坑指南和功略》

《推荐一篇Oracle RAC Cache Fusion的经典论文》

《"红警"游戏开源代码带给我们的震撼》

文章分类和索引:

《公众号2000篇文章分类和索引》

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/21 10:01:15

绍兴地理优化服务,如何甄选可靠供应商?

在人工智能技术深度赋能本地化营销的当下,绍兴地区企业对GEO(地理定位)优化服务的需求日益增长。然而,面对市场上众多的服务提供商,企业主往往陷入选择困境:如何甄别真正具备技术实力与落地经验的可靠伙伴&…

作者头像 李华
网站建设 2026/4/21 10:01:07

3步搞定Zotero中文文献管理:茉莉花插件完整使用指南

3步搞定Zotero中文文献管理:茉莉花插件完整使用指南 【免费下载链接】jasminum A Zotero add-on to retrive CNKI meta data. 一个简单的Zotero 插件,用于识别中文元数据 项目地址: https://gitcode.com/gh_mirrors/ja/jasminum 对于使用Zotero管…

作者头像 李华
网站建设 2026/4/21 10:01:07

从Faster R-CNN到YOLO:Anchor进化史与K-Means聚类的‘距离’玄学

从Faster R-CNN到YOLO:Anchor机制的技术演进与距离度量的本质思考 在目标检测领域,Anchor机制的设计经历了从经验主义到数据驱动的革命性转变。这一转变不仅反映了计算机视觉算法设计的进化轨迹,更揭示了机器学习中一个核心命题:如…

作者头像 李华
网站建设 2026/4/21 9:57:24

如何快速备份QQ空间?3步完成历史说说永久保存指南

如何快速备份QQ空间?3步完成历史说说永久保存指南 【免费下载链接】GetQzonehistory 获取QQ空间发布的历史说说 项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory 您是否担心那些记录青春岁月的QQ空间说说会随着时间流逝而消失&#xff1f…

作者头像 李华
网站建设 2026/4/21 9:57:23

思源宋体TTF:免费商用中文排版终极解决方案

思源宋体TTF:免费商用中文排版终极解决方案 【免费下载链接】source-han-serif-ttf Source Han Serif TTF 项目地址: https://gitcode.com/gh_mirrors/so/source-han-serif-ttf 还在为中文设计项目寻找专业字体而烦恼吗?思源宋体TTF是由Adobe与Go…

作者头像 李华