linux使用者組操作函式

2021-06-18 03:10:15 字數 1048 閱讀 3324

1:getdid函式和setgid函式,獲得,設定組識別碼,用於獲取設定目前程序組識別碼

#include

#include

gid_t getgid(void);

int setgid(gid_t gid).

2:getegid函式和setegid函式,獲得設定有效的組識別碼

#include

#include

gid_t getegid(void)

int setegid(gid_t egid)

getegid用來獲取執行目前程序有效組識別碼,有效的祖師倍嗎用於決定程序執行時組的許可權,setegid函式用來重新設定執行目前程序有效組識別碼

3:getuid函式和setuid函式,獲取設定真實的使用者識別碼

#include

#include

uid_t getuid (void)

int seuid(uid_t uid)

函式返回值,真實的使用者識別碼,setuid要是root許可權才行

4:geteuid 函式和seteuid函式,獲得設定有效的使用者識別碼

#include

#include

uid_t getduid(void)

int seteuid(uid_t uid)

乙個是獲得有效的使用者識別碼,乙個是重新設定執行目前程序的有效使用者識別碼

5:getgroups函式和setgroupes函式,獲得設定組**

#include

#include

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

Linux使用者組操作

root bogon cat etc group root x 0 bin x 1 daemon x 2 sys x 3 adm x 4 postfix x 89 g0 x 1000 u1 x 1001 ntp x 38 使用者組的所有資訊都存放在 etc group檔案中。此檔案的格式是由冒號 隔...

linux使用者組操作

1 帳戶實質 linux是個多使用者作業系統,如許很多個使用者登入作業系統,每個使用者有不同的工作環境,包括shell和x windows 2 使用者和組 linux帳號包括 使用者帳號和組帳號 使用者帳戶分 普通使用者帳號和 終極使用者帳號 組分為 標準組和私有組 注意 乙個帳戶能夠屬於不同的組 ...

linux使用者及使用者組操作

新增使用者組 groupadd 使用者組 新增當前使用者到使用者組 gpasswd a a 使用者組 新增已存在的autotest使用者到docker使用者組 gpasswd a autotest docker 檢視當前登入使用者的組內成員 groups 檢視使用者所在的組,以及組內成員 group...