SETRUID(3) | Library Functions Manual | SETRUID(3) |
setruid
, setrgid
— set user and group ID
Standard C Library (libc, -lc)
#include
<unistd.h>
int
setruid
(uid_t
ruid);
int
setrgid
(gid_t
rgid);
The
setruid
()
function
(setrgid
())
sets the real user ID (group ID) of the current process.
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.
The use of these calls is not portable. Their use is discouraged; they will be removed in the future.
The functions fail if:
EPERM
]getgid(2), getuid(2), setegid(2), seteuid(2), setgid(2), setuid(2)
The setruid
() and
setrgid
() syscalls appeared in
4.2BSD and were dropped in
4.4BSD.
June 2, 1993 | macOS 14.6 |