|SETRESUID(2)||System Calls Manual||SETRESUID(2)|
setresuid — get or set real,
effective and saved user or group ID
*rgid, gid_t *egid,
*ruid, uid_t *euid,
rgid, gid_t egid,
ruid, uid_t euid,
setresuid() function sets the real,
effective and saved user IDs of the current process. The analogous
setresgid() sets the real, effective and saved group
Privileged processes may set these IDs to arbitrary values. Unprivileged processes are restricted in that each of the new IDs must match one of the current IDs.
Passing -1 as an argument causes the corresponding value to remain unchanged.
getresuid() calls retrieve the real, effective, and
saved group and user IDs of the current process, respectively.
Upon successful completion, the value 0 is returned; otherwise the value -1 is returned and the global variable errno is set to indicate the error.
These functions are not part of the IEEE Std 1003.1 (“POSIX.1”) specification. While they are not completely portable, they are the least ambiguous way to manage user and group IDs.
These functions first appeared in HP-UX.
|September 10, 2015||OpenBSD-current|