|
|
1.1 root 1: .\" Copyright (c) 1983 Regents of the University of California.
2: .\" All rights reserved. The Berkeley software License Agreement
3: .\" specifies the terms and conditions for redistribution.
4: .\"
5: .\" @(#)setuid.3 6.3 (Berkeley) 5/12/86
6: .\"
7: .TH SETUID 3 "May 12, 1986"
8: .UC 5
9: .SH NAME
10: setuid, seteuid, setruid, setgid, setegid, setrgid \- set user and group ID
11: .SH SYNOPSIS
12: .nf
13: .ft B
14: #include <sys/types.h>
15: .PP
16: .ft B
17: .nf
18: setuid(uid)
19: seteuid(euid)
20: setruid(ruid)
21: uid_t uid, euid, ruid;
22: .PP
23: .ft B
24: .nf
25: setgid(gid)
26: setegid(egid)
27: setrgid(rgid)
28: gid_t gid, egid, rgid;
29: .fi
30: .SH DESCRIPTION
31: .I Setuid
32: .RI ( setgid )
33: sets both the real and effective
34: user ID (group ID) of the current process to
35: as specified.
36: .PP
37: .I Seteuid
38: .RI ( setegid )
39: sets the effective user ID (group ID) of the
40: current process.
41: .PP
42: .I Setruid
43: .RI ( setrgid )
44: sets the real user ID (group ID) of the
45: current process.
46: .PP
47: These calls are only permitted to the super-user
48: or if the argument is the real or effective ID.
49: .SH "SEE ALSO"
50: setreuid(2), setregid(2), getuid(2), getgid(2)
51: .SH DIAGNOSTICS
52: Zero is returned if the user (group) ID is set;
53: \-1 is returned otherwise.
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.