版权所有 © 2014 tutorialspoint
int setresuid(uid_t ruid, uid_t euid, uid_t suid); int setresgid(gid_t rgid, gid_t egid, gid_t sgid);
非特权用户进程可以将真实 UID、有效 UID 和已保存的 set-user-ID 分别更改为以下值之一:当前真实 UID、当前有效 UID 或当前已保存的 set-user-ID。
特权进程(在 Linux 上,拥有 CAP_SETUID 功能的进程)可以将真实 UID、有效 UID 和已保存的 set-user-ID 设置为任意值。
如果其中一个参数等于 -1,则相应的值不会更改。
无论对真实 UID、有效 UID 和已保存的 set-user-ID 进行哪些更改,文件系统 UID 始终设置为与(可能新的)有效 UID 相同的值。
完全类似地,setresgid() 设置当前进程的真实 GID、有效 GID 和已保存的 set-group-ID(并且始终将文件系统 GID 修改为与有效 GID 相同),对非特权进程有相同的限制。
getresuid (2)
getuid (2)
setfsuid (2)
setfsgid (2)
setreuid (2)
setuid (2)
广告