|
|
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.