Manpages

이 름

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패 러 다 임 이 setreuidseteuid 을 사 용 할 때 는 동 작 하 지 않 았 다 . 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에 서 처 음 선 보 였 다 .)

관 련 항 목

getuid(2), setuid(2)

역 자

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