linux用戶組操作函數

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章