uid和euid大部分时候是一样的,就是你login所用的uid,但在一个情况下会不一样:
Unix下的可执行文件可以设定sticky位,比如用chmod u+s some_exec,此时这个some_exec是一个“SetUID”程序,无论你的uid是什么,当你运行这个程序时,你的euid会变成这个some_exec的属主的uid,一般把它叫suid,此时你的这个进程的权限就变成了这个属主的权限,但uid依然保持不变。这个进程可以用seteuid(2)在uid和suid之间切换。
类似的,gid也有rgid、sgid和egid,工作方式与uid相同。

最常见的“SetUID”程序就是su和sudo,你可以用它们临时切换权限。

Effective user ID is euid
Real user ID is uid