Manpages

이 름

getgroups, setgroups − 부 가 그 룹 ID의 리 스 트 소 유 /설 정

사 용 법

#include <unistd.h>

int getgroups(int size, gid_t list[]);

#define _BSD_SOURCE
#include <grp.h>

int setgroups(size_t size, const gid_t *list);

설 명

getgroups

크 기 에 따 라 서 부 가 그 룹 은 리 스 트 . 로 반 환 된 다 . 만 약 크 기 가 0 이 면 리 스 트 는 변 경 되 지 않 는 다 . 하 지 만 프 로 세 스 를 위 한 부 가 그 룹 의 총 수 는 반 환 된 다 .

setgroups

프 로 세 스 를 위 해 부 가 그 룹 을 설 정 . 슈 퍼 유 저 만 이 함 수 를 사 용 할 수 있 다 .

반 환 값

getgroups

성 공 시 , 부 가 그 룹 아 이 디 의 수 가 반 환 된 다 . 에 러 시 에 는 −1이 반 환 된 다 . errno 는 적 당 히 설 정 된 다 .

setgroups

성 공 시 , 0을 반 환 한 다 . 에 러 시 , −1 이 반 환 돠 니 다 . 그 리 고 errno 는 적 당 히 설 정 된 다 .

에 러

EFAULT

list 가 실 제 없 는 주 소 를 가 지 고 있 다 .

EPERM

setgroups, 에 게 사 용 자 가 슈 퍼 유 저 가 아 니 다 .

EINVAL

setgroups, 에 게 크 기NGROUPS (32 for Linux 2.0.32)보 다 크 다 .. getgroups, 에 게 크 기 가 부 가 그 룹 아 디 수 보 다 작 지 만 0은 아 니 다 .

호 환

SVr4, SVID (issue 4 only; 이 호 출 은 SVr3에 없 다 ), X/OPEN, 4.3BSD. The getgroups 함 수 는 POSIX.1안 에 있 다 . setgroups 는 특 권 이 필 요 하 기 때 문 에 , POSIX.1로 지 원 되 지 않 는 다 .

버 그

The _BSD_SOURCE 플 래 그 는 아 마 도 setgroups 에 게 필 요 하 지 않 을 것 이 다 .

관 련 항 목

initgroups(3), getgid(2), setgid(2)

역 자

ASPLINUX<man [AT] asp-linux.kr>, 2000년 7월 26일