이 름
setregid, setegid − 실 제 /유 효 한 그 룹 ID를 설 정 한 다 .
사 용 법
#include <unistd.h>
int
setregid(gid_t rgid, gid_t
egid);
int setegid(gid_t egid);
설 명
setregid 는 현 제 프 로 세 스 의 실 제 /유 효 한 그 룹 ID를 설 정 한 다 . 특 권 이 없 는 사 용 자 는 유 효 그 룹 ID 때 문 에 실 제 그 룹 ID가 바 뀔 런 지 모 른 다 .
리 눅 스 1.1.38이 전 에 서 , 저 장 된 ID패 러 다 임 이 setregid 나 setegid 을 사 용 할 때 는 동 작 하 지 않 았 다 . 1.1.38초 기 에 는 저 장 된 그 룹 ID에 서 유 효 한 그 룹 ID설 정 은 가 능 했 다 .
오 로 지 수 퍼 유 저 만 이 다 른 변 화 를 만 들 런 지 모 른 다 .
실 제 혹 은 유 효 한 그 룹 ID을 위 해 −1값 을 제 공 하 는 것 은 시 스 템 으 로 하 여 금 ID를 그 대 로 남 기 도 록 한 다 .
현 재 (libc-4.x.x), setegid(egid) 는 기 능 적 으 로 setregid(-1, egid) 와 같 다 .
실 제 그 룹 ID가 변 하 거 나 유 효 그 룹 ID가 이 전 의 실 제 그 룹 ID와 다 르 게 설 정 된 다 면 , 저 장 되 그 룹 ID는 새 로 운 유 효 그 룹 ID로 설 정 될 것 이 다 .
반 환 값
성 공 시 , 0이 반 환 된 다 . 실 패 시 , −1이 반 환 되 고 , errno 는 적 절 하 게 설 정 된 다 .
에 러
EPERM |
현 재 프 로 세 스 는 수 퍼 유 저 가 아 니 고 , (i)실 제 그 룹 ID를 가 진 유 효 그 룹 ID를 스 와 핑 하 거 나 (i) 다 른 것 의 값 으 로 하 나 를 설 정 하 거 나 (iii)저 장 된 그 룹 ID으 값 으 로 유 효 그 룹 ID를 설 정 하 는 것 을 지 정 한 것 보 다 다 른 것 이 변 한 다 . |
호 환
BSD 4.3 ( setregid 함 수 호 출 은 4.2BSD에 서 처 음 t선 보 였 다 ).
관 련 항 목
역 자
ASPLINUX<man [AT] asp-linux.kr>, 2000년 7월 26일