扼要比較C說話中的setgid()函數和setregid()函數。本站提示廣大學習愛好者:(扼要比較C說話中的setgid()函數和setregid()函數)文章只能為提供參考,不一定能成為您想要的結果。以下是扼要比較C說話中的setgid()函數和setregid()函數正文
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.