在unix环境高级编程中,获取进程的用户id有两种方法:
uid_t getuid(void) //调用进程的实际用户id
uid_t geteuid(void) //调用进程的有效用户id
什么是有效用户id跟实际用户id,这里可能有点迷惑,在普通情况下,实际用户id就是有效用户id,其实简单来说就是有效用户id就是该程序的所有者,而实际用户id就是该程序执行时候的用户,比如某些时候需要用到root,
而SUID位在linux文件权限位中表示该文件执行的时候所有者变为执行该文件的用户id 如passwd命令