xref: /freebsd/lib/libsys/getuid.2 (revision 8269e7673cf033aba67dab8264fe719920c70f87)
1*8269e767SBrooks Davis.\" Copyright (c) 1980, 1991, 1993
2*8269e767SBrooks Davis.\"	The Regents of the University of California.  All rights reserved.
3*8269e767SBrooks Davis.\"
4*8269e767SBrooks Davis.\" Redistribution and use in source and binary forms, with or without
5*8269e767SBrooks Davis.\" modification, are permitted provided that the following conditions
6*8269e767SBrooks Davis.\" are met:
7*8269e767SBrooks Davis.\" 1. Redistributions of source code must retain the above copyright
8*8269e767SBrooks Davis.\"    notice, this list of conditions and the following disclaimer.
9*8269e767SBrooks Davis.\" 2. Redistributions in binary form must reproduce the above copyright
10*8269e767SBrooks Davis.\"    notice, this list of conditions and the following disclaimer in the
11*8269e767SBrooks Davis.\"    documentation and/or other materials provided with the distribution.
12*8269e767SBrooks Davis.\" 3. Neither the name of the University nor the names of its contributors
13*8269e767SBrooks Davis.\"    may be used to endorse or promote products derived from this software
14*8269e767SBrooks Davis.\"    without specific prior written permission.
15*8269e767SBrooks Davis.\"
16*8269e767SBrooks Davis.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
17*8269e767SBrooks Davis.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
18*8269e767SBrooks Davis.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
19*8269e767SBrooks Davis.\" ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
20*8269e767SBrooks Davis.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
21*8269e767SBrooks Davis.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
22*8269e767SBrooks Davis.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
23*8269e767SBrooks Davis.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
24*8269e767SBrooks Davis.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
25*8269e767SBrooks Davis.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
26*8269e767SBrooks Davis.\" SUCH DAMAGE.
27*8269e767SBrooks Davis.\"
28*8269e767SBrooks Davis.Dd December 1, 2017
29*8269e767SBrooks Davis.Dt GETUID 2
30*8269e767SBrooks Davis.Os
31*8269e767SBrooks Davis.Sh NAME
32*8269e767SBrooks Davis.Nm getuid ,
33*8269e767SBrooks Davis.Nm geteuid
34*8269e767SBrooks Davis.Nd get user identification
35*8269e767SBrooks Davis.Sh LIBRARY
36*8269e767SBrooks Davis.Lb libc
37*8269e767SBrooks Davis.Sh SYNOPSIS
38*8269e767SBrooks Davis.In unistd.h
39*8269e767SBrooks Davis.Ft uid_t
40*8269e767SBrooks Davis.Fn getuid void
41*8269e767SBrooks Davis.Ft uid_t
42*8269e767SBrooks Davis.Fn geteuid void
43*8269e767SBrooks Davis.Sh DESCRIPTION
44*8269e767SBrooks DavisThe
45*8269e767SBrooks Davis.Fn getuid
46*8269e767SBrooks Davissystem call returns the real user ID of the calling process.
47*8269e767SBrooks DavisThe
48*8269e767SBrooks Davis.Fn geteuid
49*8269e767SBrooks Davissystem call
50*8269e767SBrooks Davisreturns the effective user ID of the calling process.
51*8269e767SBrooks Davis.Pp
52*8269e767SBrooks DavisThe real user ID is that of the user who has invoked the program.
53*8269e767SBrooks DavisAs the effective user ID
54*8269e767SBrooks Davisgives the process additional permissions during
55*8269e767SBrooks Davisexecution of
56*8269e767SBrooks Davis.Dq Em set-user-ID
57*8269e767SBrooks Davismode processes,
58*8269e767SBrooks Davis.Fn getuid
59*8269e767SBrooks Davisis used to determine the real-user-id of the calling process.
60*8269e767SBrooks Davis.Sh ERRORS
61*8269e767SBrooks DavisThe
62*8269e767SBrooks Davis.Fn getuid
63*8269e767SBrooks Davisand
64*8269e767SBrooks Davis.Fn geteuid
65*8269e767SBrooks Davissystem calls are always successful, and no return value is reserved to
66*8269e767SBrooks Davisindicate an error.
67*8269e767SBrooks Davis.Sh SEE ALSO
68*8269e767SBrooks Davis.Xr getgid 2 ,
69*8269e767SBrooks Davis.Xr issetugid 2 ,
70*8269e767SBrooks Davis.Xr setgid 2 ,
71*8269e767SBrooks Davis.Xr setreuid 2 ,
72*8269e767SBrooks Davis.Xr setuid 2
73*8269e767SBrooks Davis.Sh STANDARDS
74*8269e767SBrooks DavisThe
75*8269e767SBrooks Davis.Fn geteuid
76*8269e767SBrooks Davisand
77*8269e767SBrooks Davis.Fn getuid
78*8269e767SBrooks Davissystem calls are expected to conform to
79*8269e767SBrooks Davis.St -p1003.1-90 .
80*8269e767SBrooks Davis.Sh HISTORY
81*8269e767SBrooks DavisThe
82*8269e767SBrooks Davis.Fn getuid
83*8269e767SBrooks Davisfunction appeared in
84*8269e767SBrooks Davis.At v1 .
85*8269e767SBrooks DavisThe
86*8269e767SBrooks Davis.Fn geteuid
87*8269e767SBrooks Davisfunction appeared in
88*8269e767SBrooks Davis.At v4 .
89