您的位置:首页 > 产品设计 > UI/UE

setuid seteuid setreuid 三个函数讲解

2015-07-18 11:45 1266 查看
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) 若进程没有超级用户权限,则setuid只将有效用户ID设置为uid, 但是uid必须等于实际用户ID或保存的设置用户ID,

int setreuid(uid_t ruid, uid_t euid)

1) 针对设置用户ID位的程序: 交换有效用户ID和保存的设置用户ID

2) 针对没有设置用户ID位的程序: 交换有效用户ID和实际用户ID

函数作用效果:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: