이 름
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는 호 출 이 실 패 할 때 리 턴 되 어 야 한 다 .
관 련 항 목
역 자
정 강 훈 <skyeyes [AT] soback.net>, 2000년 4월 30일