SETREGID(2)

명칭
setregid - 열매 그룹 ID 와 실효 그룹 ID 를 설정한다

프로그램 라이브러리
libc

서식
<unistd.h> int setregid(gid_t rgid, gid_t egid)

해설
현재의 프로세스의 열매 그룹 ID 와 실효 그룹 ID 를 인수로 지정된 것처럼 설정합니다. 특권이 없는 유저는, 열매 그룹 ID 를 그 실효 그룹 ID 에, 또는 실효 그룹 ID 를 그 열매 그룹 ID 로 변경할 수 있습니다. 슈퍼 유저만이 그 외의 변경을 실시할 수 있습니다.

열매 그룹 ID 와 실효 그룹 ID 의 어딘가에 값 -1 을 지정 와 시스템은 -1 파라미터 대신에 현재의 ID 로 옮겨놓습니다.

setregid() 함수는, set-group-ID 프로그램내의 열매 그룹 ID 와 실효 그룹 ID 를 스왑 해, set-group-ID 치를 일시적으로 방폐할 수 있도록(듯이) 하기 위해서 만들어졌습니다. 이 함수는 올바르게 기능하지 않고, 그 목적은, 지금은 setegid() 함수 ( setuid(2) (을)를 참조 )를 사용하면(자) 보다 좋게 달성할 수 있습니다.

열매 그룹 ID 와 실효 그룹 ID 를 같은 값으로 설정할 때는, 표준의 setgid() 함수를 사용해 주세요.

반환값

에러

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

관련 항목
getgid(2), issetugid(2), setegid(2), setgid(2), setuid(2)

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