-
Notifications
You must be signed in to change notification settings - Fork 0
/
geteuid.html
135 lines (99 loc) · 3.46 KB
/
geteuid.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
<!-- Creator : groff version 1.22.4 -->
<!-- CreationDate: Wed Jan 29 11:25:46 2020 -->
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta name="generator" content="groff -Thtml, see www.gnu.org">
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<meta name="Content-Style" content="text/css">
<style type="text/css">
p { margin-top: 0; margin-bottom: 0; vertical-align: top }
pre { margin-top: 0; margin-bottom: 0; vertical-align: top }
table { margin-top: 0; margin-bottom: 0; vertical-align: top }
h1 { text-align: center }
</style>
<title>GETUID</title>
</head>
<body>
<h1 align="center">GETUID</h1>
<a href="#NAME">NAME</a><br>
<a href="#SYNOPSIS">SYNOPSIS</a><br>
<a href="#DESCRIPTION">DESCRIPTION</a><br>
<a href="#ERRORS">ERRORS</a><br>
<a href="#CONFORMING TO">CONFORMING TO</a><br>
<a href="#NOTES">NOTES</a><br>
<a href="#SEE ALSO">SEE ALSO</a><br>
<a href="#COLOPHON">COLOPHON</a><br>
<hr>
<h2>NAME
<a name="NAME"></a>
</h2>
<p style="margin-left:11%; margin-top: 1em">getuid, geteuid
- get user identity</p>
<h2>SYNOPSIS
<a name="SYNOPSIS"></a>
</h2>
<p style="margin-left:11%; margin-top: 1em"><b>#include
<unistd.h> <br>
#include <sys/types.h></b></p>
<p style="margin-left:11%; margin-top: 1em"><b>uid_t
getuid(void); <br>
uid_t geteuid(void);</b></p>
<h2>DESCRIPTION
<a name="DESCRIPTION"></a>
</h2>
<p style="margin-left:11%; margin-top: 1em"><b>getuid</b>()
returns the real user ID of the calling process.</p>
<p style="margin-left:11%; margin-top: 1em"><b>geteuid</b>()
returns the effective user ID of the calling process.</p>
<h2>ERRORS
<a name="ERRORS"></a>
</h2>
<p style="margin-left:11%; margin-top: 1em">These functions
are always successful.</p>
<h2>CONFORMING TO
<a name="CONFORMING TO"></a>
</h2>
<p style="margin-left:11%; margin-top: 1em">POSIX.1-2001,
POSIX.1-2008, 4.3BSD.</p>
<h2>NOTES
<a name="NOTES"></a>
</h2>
<p style="margin-left:11%; margin-top: 1em"><b>History</b>
<br>
In UNIX V6 the <b>getuid</b>() call returned <i>(euid
<< 8) + uid</i>. UNIX V7 introduced separate
calls <b>getuid</b>() and <b>geteuid</b>().</p>
<p style="margin-left:11%; margin-top: 1em">The original
Linux <b>getuid</b>() and <b>geteuid</b>() system calls
supported only 16-bit user IDs. Subsequently, Linux 2.4
added <b>getuid32</b>() and <b>geteuid32</b>(), supporting
32-bit IDs. The glibc <b>getuid</b>() and <b>geteuid</b>()
wrapper functions transparently deal with the variations
across kernel versions.</p>
<p style="margin-left:11%; margin-top: 1em">On Alpha,
instead of a pair of <b>getuid</b>() and <b>geteuid</b>()
system calls, a single <b>getxuid</b>() system call is
provided, which returns a pair of real and effective UIDs.
The glibc <b>getuid</b>() and <b>geteuid</b>() wrapper
functions transparently deal with this. See
<b>syscall</b>(2) for details regarding register
mapping.</p>
<h2>SEE ALSO
<a name="SEE ALSO"></a>
</h2>
<p style="margin-left:11%; margin-top: 1em"><b>getresuid</b>(2),
<b>setreuid</b>(2), <b>setuid</b>(2),
<b>credentials</b>(7)</p>
<h2>COLOPHON
<a name="COLOPHON"></a>
</h2>
<p style="margin-left:11%; margin-top: 1em">This page is
part of release 5.02 of the Linux <i>man-pages</i> project.
A description of the project, information about reporting
bugs, and the latest version of this page, can be found at
https://www.kernel.org/doc/man-pages/.</p>
<hr>
</body>
</html>