比较疑惑uid_t这个返回类型,我不清楚会返回几个用户的信息,想问问首先有效用户应该不会只有自己吧,另外返回的话每次调用geteuid()会返回几个用户的信息呢?还是要怎么依次访问?
这两个都只返回一个用户。
getuid 返回当前进程的用户
geteuid 返回有效用户,也就是说被运行的程序以它的owner做为有效用户,所以运行这个程序的用户可以间接访问到有效用户才能访问到的资源
typedef __kernel_uid32_t uid_t;
typedef unsigned int __kernel_uid32_t;
uid_t 是 unsigned int 类型的