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