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