簡要對比C語言中的setgid()函數(shù)和setregid()函數(shù)
C語言setgid()函數(shù):設(shè)置真實的組識別碼
頭文件:
#include <unistd.h>
定義函數(shù):
int setgid(gid_t gid);
函數(shù)說明:setgid()用來將目前進程的真實組識別碼(real gid)設(shè)成參數(shù)gid 值. 如果是以超級用戶身份執(zhí)行此調(diào)用, 則real、effective 與savedgid 都會設(shè)成參數(shù)gid。
返回值:設(shè)置成功則返回0, 失敗則返回-1, 錯誤代碼存于errno 中.
錯誤代碼:
EPERM:并非以超級用戶身份調(diào)用, 而且參數(shù)gid 并非進程的effective gid 或saved gid 值之一.
C語言setregid()函數(shù):設(shè)置真實及有效的組識別碼
頭文件:
#include <unistd.h>
定義函數(shù):
int setregid(gid_t rgid, gid_t egid);
函數(shù)說明:setregid()用來將參數(shù)rgid 設(shè)為目前進程的真實組識別碼, 將參數(shù)egid 設(shè)置為目前進程的有效組識別碼. 如果參數(shù)rgid 或egid 值為-1, 則對應(yīng)的識別碼不會改變。
返回值:執(zhí)行成功則返回0, 失敗則返回-1, 錯誤代碼存于errno.
相關(guān)文章
C++連接mysql的方法(直接調(diào)用C-API)
首先安裝mysql,點完全安裝,才能在在安裝目錄include找到相應(yīng)的頭文件,注意,是完全安裝,需要的朋友可以參考下2017-06-06C語言實現(xiàn)時區(qū)轉(zhuǎn)換函數(shù)的實例
這篇文章主要介紹了C語言實現(xiàn)時區(qū)轉(zhuǎn)換函數(shù)的實例的相關(guān)資料,這里分析需求并提供實現(xiàn)代碼,需要的朋友可以參考下2017-08-08關(guān)于C語言中弱符號與弱引用的實際應(yīng)用問題
在編碼過程中,我們經(jīng)常遇到符號重定義的錯誤問題,本文通過實例代碼展示給大家介紹了C語言弱符號與弱引用的實際應(yīng)用問題,一起看看吧2021-09-09C++實現(xiàn)二叉樹非遞歸遍歷方法實例總結(jié)
這篇文章主要介紹了C++實現(xiàn)二叉樹非遞歸遍歷方法實例總結(jié),是算法設(shè)計中比較經(jīng)典的一個遍歷算法,需要的朋友可以參考下2014-08-08