UNIX系统中的用户与组管理详解
1. 用户ID相关操作
在UNIX系统中,用户ID(User ID,简称UID)的管理至关重要,尤其是在权限控制方面。以下是一些关键的规则和函数:
- setuid和seteuid函数规则 :
- 若调用 setuid 的进程的有效用户ID不是超级用户,但 uid 等于调用进程的真实用户ID或保存的用户ID,则将有效用户ID设置为 uid 的值。
- 若调用 seteuid 的进程的有效用户ID是超级用户,则将有效用户ID设置为 euid 的值,这允许超级用户仅更改有效用户ID。
- 若调用 seteuid 的进程的有效用户ID不是超级用户,但 euid 等于调用进程的真实用户ID或保存的用户ID,则将有效用户ID设置为 euid 的值。对于非特权进程, setuid 和 seteuid 的行为相同。
保存的用户ID的作用是允许进程在执行设置用户ID的程序所获得的值和执行用户的真实用户ID之间交替切换。
- Berkeley版本的不同处理方式 :基于Berkeley的UNIX版本不使用保存的用户ID的概念,而是提供了一个不同的函数
setreuid来更改真实和有效用
超级会员免费看
订阅专栏 解锁全文
1131

被折叠的 条评论
为什么被折叠?



