C語言setgid()函數:設置真實的組識別碼
頭文件:
#include <unistd.h>
定義函數:
int setgid(gid_t gid);
函數說明:setgid()用來將目前進程的真實組識別碼(real gid)設成參數gid 值. 如果是以超級用戶身份執行此調用, 則real、effective 與savedgid 都會設成參數gid。
返回值:設置成功則返回0, 失敗則返回-1, 錯誤代碼存于errno 中.
錯誤代碼:
EPERM:并非以超級用戶身份調用, 而且參數gid 并非進程的effective gid 或saved gid 值之一.
C語言setregid()函數:設置真實及有效的組識別碼
頭文件:
#include <unistd.h>
定義函數:
int setregid(gid_t rgid, gid_t egid);
函數說明:setregid()用來將參數rgid 設為目前進程的真實組識別碼, 將參數egid 設置為目前進程的有效組識別碼. 如果參數rgid 或egid 值為-1, 則對應的識別碼不會改變。
返回值:執行成功則返回0, 失敗則返回-1, 錯誤代碼存于errno.
新聞熱點
疑難解答
圖片精選