转载自http://www.kuqin.com/article/23candcplusplus/820766.html 引用:Maurice J.Bach 的《The Design of The UNIX Operating System》一书中对这个问题的论述。。。 p227 7.6 THE USER id OF A PROCESS 内核会给每个进程关联两个和进程id无关的用户id,一个是真实用户id,还有一个是有效用户id或者称为 setuid(set user id)。真实用户id用于标识由谁为正在运行的进程负责。有效用户id用于为新创建的文件分配所有权、检查文件...
本文主要参考《unix环境高级编程》 int setuid(uid_t uid) 设置实际用户id和有效用户id int setgid(gid_t gid) 设置实际组id和有效组id 下面通过一个表格来表示三个用户id的不同方法, 注意:非特权用户用setuid时,只能是将有效用户设置为实际用户或者保存的设置用户id,不能将有效用户设置成任何随机值。 int setreuid(uid_t ruid,uid_t euid) 交换实际用户id和有效用户id的值 int setregid(gid_t rgid,gid_t egid) 交换...
《UNIX环境高级编程》这三个词很常见,以前一直没注意,哪位能用较生动形象的语言描述一下,谢谢了. lonelyair 回复于:2006-08-31 11:17:50 顶一下, 我也想知道。 aple_smx 回复于:2006-08-31 11:49:00 还望高手指点,通过man得不到太多资讯 雨丝风片 回复于:2006-08-31 12:09:13 引用:Maurice J.Bach 的《The Design of The UNIX Operating System》一书中对这个问题的论述。。。 p227 7.6 THE USER id OF A PROCES...