setgid() - Unix,Linux系統呼叫 - 技術教學
Tutorials Point


  Unix入門
  Unix Shell程式設計
  高階Unix
  Unix有用參考資料
  Unix有用資源
  精選閱讀

版權所有 © 2014 tutorialspoint



  首頁     參考資料     討論論壇     關於TP  

setgid() - Unix,Linux系統呼叫


previous next AddThis Social Bookmark Button

廣告

名稱

setgid - 設定組標識

概要

#include <sys/types.h>
#include <unistd.h>

int setgid(gid_t gid);

描述

setgid() 設定當前程序的有效組ID。如果呼叫者是超級使用者,則也會設定真實GID和已儲存的set-group-ID。

在Linux下,setgid() 的實現類似於具有_POSIX_SAVED_IDS特性的POSIX版本。這允許一個非set-user-ID-root的set-group-ID程式放棄其所有組許可權,執行一些非特權工作,然後以安全的方式重新啟用原始有效組ID。

返回值

成功時,返回零。失敗時,返回 -1,並適當地設定errno

錯誤

標籤描述
EPERM 呼叫程序沒有許可權(沒有CAP_SETGID能力),並且gid與呼叫程序的有效組ID或已儲存的set-group-ID不匹配。

符合標準

SVr4, POSIX.1-2001.

參見



previous next Printer Friendly

廣告


  

廣告



廣告
© . All rights reserved.