版权所有 © 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)
广告