1:getdid函数和setgid函数,获得,设置组识别码,用于获取设置目前进程组识别码
#include <unistd.h>
#include <sys/types.h>
gid_t getgid(void);
int setgid(gid_t gid).
2:getegid函数和setegid函数,获得设置有效的组识别码
#include <unistd.h>
#include <sys/types.h>
gid_t getegid(void)
int setegid(gid_t egid)
getegid用来获取执行目前进程有效组识别码,有效的祖师倍吗用于决定进程执行时组的权限,setegid函数用来重新设置执行目前进程有效组识别码
3:getuid函数和setuid函数,获取设置真实的用户识别码
#include <unistd.h>
#include <sys/types.h>
uid_t getuid (void)
int seuid(uid_t uid)
函数返回值,真实的用户识别码,setuid要是root权限才行
4:geteuid 函数和seteuid函数,获得设置有效的用户识别码
#include <unistd.h>
#include <sys/types.h>
uid_t getduid(void)
int seteuid(uid_t uid)
一个是获得有效的用户识别码,一个是重新设置执行目前进程的有效用户识别码
5:getgroups函数和setgroupes函数,获得设置组代码
#include <unistd.h>
#include <sys/types.h>
int gegroupes(int size,gid_t list[])
int set groupes(size_t size,const gid_t *list)
用于获取目前用户所属组代码,参数size为list【】所能容纳的gid_t数目,如果参数size值为零,此函数仅会返回用户所属组数
如果执行成功就返回组识别码,错误就返回-1
setgroupes函数用来将list数组中所表明的组加入到目前进程的组设置中,参数size的list的gid_t数目,最大值为32