SETFSUID(2)

이름
setfsuid - 파일 시스템 검사를 위해 사용되는 사용자 식별자를 설정한다.

사용법
int setfsuid(uid_t fsuid)

설명
setfsuid는 리눅스 커널이 파일 시스템에 대한 모든 접근을 체크하기 위해 사용하는 사용자 ID를 설정한다. 일반적으로, fsuid 값은 유효 사용자 ID값과 같다. 사실, 유효 사용자 ID가 변할 때마다, fsuid 또한 새로운 값의 유효 사용자 ID로 바뀔 것이다. 대개 명시적인 setfsuid 호출은 그룹 ID의 변경이 필요한 리눅스 NFS 서버 같은 프로그램에서만 사용된다. (실제 사용자 ID와 유효 사용자 ID에 변경없이 파일 접근을 위해 사용되는 사용자ID를 바꾼다.) NFS 서버같은 프로그램에서 일반 사용자 ID의 변경은 다른 사용자 ID로 부터 원하지 않는 신호를 받을 수 있는 보안 구멍이 될 수 있다. 호출한 프로세스가 슈퍼유저이거나 또는 fsuid가 실제 사용자 ID나 유효 사용자 ID, 저장된(saved) 사용자 ID, 또는 fsuid의 현재값과 일치한다면 setfsuid는 성공할 것이다.

반환값
성공시, fsuid의 이전값이 리턴된다. 에러시, fsuid의 현재값이 리턴된다

호환
setfsuid는 리눅스에 한정적하며, 호환성을 염두에 둔 프로그램에서 사용해서는 안된다.

버그
어떤 종류의 에러 메시지도 호출한 프로세스로 리턴되지 않는다. 적어도, EPERM는 호출이 실패할 때 리턴되어야 한다.

관련 항목
setfsgid(2)

역자
정강훈 <skyeyes@soback.kornet.net>, 2000년 4월 30일