news 2026/5/14 13:19:58

19、Linux进程管理:用户ID、会话与守护进程详解

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
19、Linux进程管理:用户ID、会话与守护进程详解

Linux进程管理:用户ID、会话与守护进程详解

1. 用户ID相关概念

在Linux系统中,与进程相关的用户ID有三种:真实用户ID(real user ID)、有效用户ID(effective user ID)和保存的用户ID(saved user ID)。

当一个进程执行exec调用时,通常有效用户ID不变。但如果执行的是setuid(suid)二进制文件,进程的有效用户ID会改变,会被设置为程序文件所有者的用户ID。例如,/usr/bin/passwd是一个suid文件,其所有者是root,当普通用户的shell创建一个进程来执行该文件时,无论执行用户是谁,该进程的有效用户ID都会变为root

非特权用户只能将有效用户ID设置为真实用户ID或保存的用户ID,而超级用户可以将有效用户ID设置为任意值。

保存的用户ID是进程最初的有效用户ID。当进程进行fork操作时,子进程会继承父进程的保存用户ID。在执行exec调用时,内核会将保存的用户ID设置为有效用户ID,以此记录exec时的有效用户ID。非特权用户不能更改保存的用户ID,超级用户可以将其设置为与真实用户ID相同的值。

有效用户ID是验证进程凭证时检查的值,真实用户ID和保存的用户ID则作为非root进程可以切换的替代用户ID值。真实用户ID

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

跨语言阅读革命:kiss-translator智能翻译插件深度解析

跨语言阅读革命:kiss-translator智能翻译插件深度解析 【免费下载链接】kiss-translator A simple, open source bilingual translation extension & Greasemonkey script (一个简约、开源的 双语对照翻译扩展 & 油猴脚本) 项目地址: https://gitcode.com…

作者头像 李华
网站建设 2026/5/9 12:30:52

基于MATLAB实现的鲁棒性音频数字水印系统

基于 MATLAB 实现的 鲁棒性音频数字水印系统 ,结合 DWT-DCT联合变换 和 量化索引调制(QIM),支持二值水印嵌入与提取,并通过仿真实验验证其抗攻击能力。一、系统架构设计二、核心代码 1. 水印预处理(二值化与…

作者头像 李华
网站建设 2026/5/11 10:07:17

LoRA技术中文网络小说创作终极指南:从入门到精通

LoRA技术中文网络小说创作终极指南:从入门到精通 【免费下载链接】Qwen3-4B Qwen3-4B,新一代大型语言模型,集稠密和混合专家(MoE)模型于一体。突破性提升推理、指令遵循、代理能力及多语言支持,自如切换思维…

作者头像 李华
网站建设 2026/5/9 12:51:39

Material Kit轮播图实战指南:打造动态内容展示的艺术

Material Kit轮播图实战指南:打造动态内容展示的艺术 【免费下载链接】material-kit Free and Open Source UI Kit for Bootstrap 5, React, Vue.js, React Native and Sketch based on Googles Material Design 项目地址: https://gitcode.com/gh_mirrors/ma/ma…

作者头像 李华
网站建设 2026/5/12 19:44:05

2025智能垃圾分类数据集:从数据标注到模型部署的完整指南

2025智能垃圾分类数据集:从数据标注到模型部署的完整指南 【免费下载链接】垃圾分类数据集 项目地址: https://ai.gitcode.com/ai53_19/garbage_datasets 你可能在构建垃圾分类模型时遇到这样的问题:标注数据格式不统一导致训练失败,…

作者头像 李华