이 름
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일