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

广告


  

广告



广告