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

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