SETRESUID(2)

명칭
setresgid, setresuid - 유저 또는 그룹의 열매 ID, 실효 ID, 퇴피 ID 를 세트 한다

프로그램 라이브러리
libc

서식
<sys/types.h> <unistd.h> int setresgid(gid_t rgid, gid_t egid, gid_t sgid) int setresuid(uid_t ruid, uid_t euid, uid_t suid)

해설
setresuid 시스템 콜은, 현재의 프로세스의 유저 열매 ID, 실효 ID, 퇴피 ID 를 세트 합니다. (와)과 같이 setresgid (은)는 그룹의 열매 ID, 실효 ID, 퇴피 ID 를 세트 합니다.

특권을 가지는 프로세스는 이러한 ID 를 임의의 값에 세트 할 수 있습니다. 특권을 가지지 않는 프로세스는, 새로운 ID 의 각각이 현재의 ID 중 어느쪽이든일치해야 한다고 하는 제한을 받습니다.

값을 변경하고 싶지 않은 경우는 대응하는 인수에 -1 를 건네줍니다.

반환값

에러

EPERM
    호출원프로세스가 특권을 가지지 않고, 1 개(살) 이상의 ID 를 현재의 열매 ID, 실효 ID, 퇴피 ID 이외의 값으로 변경하려고 했습니다.

관련 항목
getegid(2), geteuid(2), getgid(2), getuid(2), issetugid(2), setgid(2), setregid(2), setreuid(2), setuid(2)

표준
이러한 시스템 콜을 가지지 않는 플랫폼은 많이 있습니다. 이것들은 GNU libc2 와 링크 된 Linux 바이너리를 FreeBSD 그리고 서포트하기 위해서 준비되어 있습니다.

역사
이러한 시스템 콜은 HP-UX 로 등장했습니다.