setuid/seteuid/setreuid函数

7133阅读 0评论2012-01-18 jinxinxin163
分类:LINUX

int setuid(uid_t uid)
1.若进程具有超级用户权限,则setuid将实际用户ID、有效用户ID及保存的设置用户ID设置为uid
2.若进程没有超级用户权限,但是uid等于实际用户ID或保存的设置用户ID,则setuid只将有效用户ID设置为uid

int seteuid(uid_t uid)
1.若进程具有超级用户权限,则setuid只将有效用户ID设置为uid
2.若进程没有超级用户权限,但是uid等于实际用户ID或保存的设置用户ID,则setuid只将有效用户ID设置为uid

int setreuid(uid_t ruid, uid_t euid)
针对设置用户ID位的程序

允许一个设置用户ID位的程序转换成只具有用户的普通权限,以后又可再次转换回设置用户ID所得到的额外权限
上一篇:文件的设置用户id和组用户id位小讨
下一篇:exit并未关闭标准I/O流