1 |
On Sunday 18 April 2010 05:05:23 walt wrote: |
2 |
> On 04/17/2010 06:02 PM, Jonathan wrote: |
3 |
> > What does the E in EUID stand for? |
4 |
> > I did a quick Google and found RUID and EUID but I did not find anything |
5 |
> > else. |
6 |
> |
7 |
> Did you really type what you meant? Doesn't make much sense as is, so I |
8 |
> assume there is a typo in there somewhere. |
9 |
> |
10 |
> Have a leisurely browse through /usr/include/unistd.h to answer your |
11 |
> question. |
12 |
|
13 |
Nice retort :-) |
14 |
|
15 |
But to answer his question |
16 |
|
17 |
The "E" stands for "effective". His apps are running as a normal user with his |
18 |
UID. In kernel-speak they are effectively running with that UID, hence the |
19 |
term EUID. |
20 |
|
21 |
When you run an app with sudo (or any other app that raises priviledges), sudo |
22 |
is SUID so it runs as root, who permits the user's app to run as root. The UID |
23 |
of that running app is 0, but it's launched by a regular user. |
24 |
|
25 |
That's why we have EUID. It's not the same thing as UID. |
26 |
|
27 |
-- |
28 |
alan dot mckinnon at gmail dot com |