"유효 사용자 ID" 대신 "파일 시스템 사용자 ID"를 항상 사용하시나요?

"유효 사용자 ID" 대신 "파일 시스템 사용자 ID"를 항상 사용하시나요?

선적 서류 비치fsuid() 설정설명하다:

일반적으로 파일 시스템 사용자 ID 값은 유효 사용자 ID 값에 영향을 미칩니다.

filesystem user ID"숨겨진 값"은 대신 사용될 값을 의미합니까 effective user ID?

그것이 의미하는 바라면 왜 "보통"이라고 말하고 effective user ID대신 would가 사용되는 상황이 있습니까 filesystem user ID?


filesystem group ID그들은 the와 the에 대해서도 effective group ID같은 말을 했다는 점에 유의하세요.setfsgid()문서:

일반적으로 파일 시스템 그룹 ID 값은 유효 그룹 ID 값에 영향을 미칩니다.

답변1

쉐도잉에 관해서는 다음 문장을 참고하세요.

실제로 유효 사용자 ID가 변경될 때마다 파일 시스템 사용자 ID도 유효 사용자 ID의 새 값으로 변경됩니다.

따라서 프로그램은 일반적으로 FSUID를 변경하지 않으므로(또는 이에 대해 알지도 못합니다!) 항상 EUID와 동일합니다. 직접 변경하는 절차가 명확하게 알려진 경우는 예외입니다.

FSUID는 파일 시스템 액세스에 사용되고 EUID는 다른 목적으로 사용됩니다. 근거는 매뉴얼 페이지에 나와 있습니다. FSUID는 원래 파일 서버가 일부 일반 사용자를 대신하여 실행될 수 있지만 신호를 통해 동일한 사용자의 영향을 받지 않도록 존재했습니다.

관련 정보