> Linux Reviews > man >

setgid

setgid


  1. setgid.2.man


1. setgid.2.man

Manpage of SETGID

SETGID

Section: Руководство программиста Linux (2)
Updated: 2009-10-17
Index Return to Main Contents
 

ИМЯ

setgid - устанавливает идентификатор группы процесса  

ОБЗОР

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

int setgid(gid_t gid);  

ОПИСАНИЕ

setgid() устанавливает идентификатор эффективной группы вызвавшего процесса. Если функция вызвана суперпользователем, то также устанавливаются действительный и сохраненной идентификаторы группы.

В Linux setgid() реализован так же, как в версии POSIX где есть возможность _POSIX_SAVED_IDS. Это позволяет set-group-ID-программам (не являющимся программами суперпользователя) сбросить привилегии группы, проделать непривилегированную работу и безопасно вернуть исходный эффективный идентификатор группы.  

ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ

При успешном выполнении возвращается 0. В случае ошибки возвращается -1, а errno устанавливается в соответствующее значение.  

ОШИБКИ

EPERM
У вызвавшего процесса нет прав (не имеет мандата CAP_SETGID) и gid не совпадает с эффективным идентификатором группы или сохраненным идентификатором группы.
 

СООТВЕТСТВИЕ СТАНДАРТАМ

SVr4, POSIX.1-2001.  

СМОТРИТЕ ТАКЖЕ

getgid(2), setegid(2), setregid(2), capabilities(7), credentials(7)


 

Index

ИМЯ
ОБЗОР
ОПИСАНИЕ
ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ
ОШИБКИ
СООТВЕТСТВИЕ СТАНДАРТАМ
СМОТРИТЕ ТАКЖЕ

This document was created by man2html using the manual pages.
Time: 17:41:59 GMT, May 11, 2012

SVENSKA - SVENSKA - SVENSKA - SVENSKA - ja - nl