SETREUID(2)

명칭
setreuid - 열매 유저 ID 와 실효 유저 ID 를 설정한다

프로그램 라이브러리
libc

서식
<unistd.h> int setreuid(uid_t ruid, uid_t euid)

해설
현재의 프로세스의 열매 유저 ID 와 실효 유저 ID 가 인수에 따라 설정됩니다. ruid 또는 euid 하지만 -1 의 경우, 현재의 UID 가 지정된 것이 됩니다. 특권이 없다 유저는, 열매 유저 ID 를 그 실효 유저 ID 에, 또는 실효 유저 ID 를 그 열매 유저 ID 로 변경할 수 있습니다. 슈퍼 유저만이 그 외의 변경을 실시할 수 있습니다.

setreuid() 함수는 set-user-ID 프로그램내에서 열매 유저 ID 와 실효 유저 ID 를 스왑 해, set-user-ID 의 값을 일시적으로 방폐하기 위해서 사용되어 왔습니다. 이 목적은, 현재는 seteuid() 함수 ( setuid(2) (을)를 참조 )를 사용하면(자) 보다 좋게 달성할 수 있습니다.

열매 유저 ID 와 실효 유저 ID 를 같은 값으로 설정할 때는, 표준의 setuid() 함수를 사용하도록 해 주세요.

반환값

에러

[EPERM]
    현재의 프로세스가 슈퍼 유저가 아니고, 실효 유저 ID 를 열매 유저 ID 에 변경하는 이외의 변경이 지정되었습니다.

관련 항목
getuid(2), issetugid(2), seteuid(2), setuid(2)

역사
setreuid() 시스템 콜은 4.2BSD 그리고 등장했습니다.