遵循规范

这些调用是非标准的;它们还会出现在HP-UX和某些BSD上。

另外参见

getuid(2),setresuid(2),setreuid(2),setuid(2),凭据(7)

错误说明

EFAULT
其中一个参数指定了调用程序地址空间之外的地址。

返回值

成功时,返回零。如果出错,则返回-1,并正确设置errno。

出版信息

这个页面是Linux手册页项目5.08版的一部分。有关项目的说明、有关报告错误的信息以及此页面的最新版本,请访问https://www.kernel.org/doc/man-pages/

语法

#定义_GNU_SOURCE / 参见feature_test_macros(7)/
#包括

int getresuid(uid_t * ruid,uid_t * euid,uid_t * suid);
int getresgid(gid_t * rgid,gid_t * egid,gid_t * sgid);

说明

getresuid()分别在参数ruid,euid和suid中返回实际的UID,有效的UID和保存的调用进程的set-user-ID。 getresgid()对进程的组ID执行类似的任务。

GETRESUID - Linux手册页

Linux程序员手册 第2部分
更新日期: 2017-09-15

版本

这些系统调用从内核2.1.44开始出现在Linux上。

如果定义了_GNU_SOURCE,则从版本2.3.2起由glibc给出原型。

名称

getresuid,getresgid-获取真实,有效和已保存的用户/组ID

备注

原始的Linux getresuid()和getresgid()系统调用仅支持16位用户和组ID。随后,Linux 2.4添加了支持32位ID的getresuid32()和getresgid32()。 glibc的getresuid()和getresgid()包装函数透明地处理了内核版本之间的差异。

日期:2019-08-20 17:58:51 来源:oir作者:oir