![]() -> Click here to learn how to get live help <- |
SETRESUIDIndexNAMEsetresuid, setresgid - set real, effective and saved user or group IDSYNOPSIS#define _GNU_SOURCE#include <unistd.h>
int setresuid(uid_t ruid, uid_t euid, uid_t suid);
DESCRIPTIONsetresuid sets the real user ID, the effective user ID, and the saved (effective) user ID of the current process.Unprivileged user processes (i.e., processes with each of real, effective and saved user ID nonzero) may change the real, effective and saved user ID, each to one of: the current uid, the current effective uid or the current saved uid. The super-user may set real, effective and saved user ID to arbitrary values. If one of the parameters equals -1, the corresponding value is not changed. Completely analogously, setresgid sets the real, effective and saved group ID's of the current process, with the same restrictions for processes with each of real, effective and saved user ID nonzero. RETURN VALUEOn success, zero is returned. On error, -1 is returned, and errno is set appropriately.ERRORS
CONFORMING TOThis call is nonstandard.HISTORYThis system call was first introduced in HP-UX. It is available under Linux since Linux 2.1.44. These days it is also found in FreeBSD (for emulation of Linux binaries).NOTESUnder HP-UX and FreeBSD the prototype is found in <unistd.h>. Under Linux the prototype is given by glibc since version 2.3.2 provided _GNU_SOURCE is defined.SEE ALSOgetuid(2), setuid(2), setreuid(2), getresuid(2)
Index |