ID 상속 - 어떤 ID인가요?

ID 상속 - 어떤 ID인가요?

저는 UNIX 파일 권한/ID 상속에 대해 배우고 있으며 몇 가지 사항을 명확히 하고 싶습니다.

권한, 사용자, 그룹 및 파일 목록이 있습니다.

-rwxr-xr-x userA  A   foo
-rw-rwsr-x userB  B   bar
  • userA의 RealUID는 100이고 userA의 GroupID는 240입니다.
  • userB의 RealUID는 102이고, userB의 GroupID는 241입니다.

userB가 다음을 실행하면 어떤 일이 발생하는지 알아야 합니다 foo.

  1. userB의 RealUID가 userA의 RealUID로 변경됩니까?

  2. userB의 EffectiveUID가 userA의 EffectiveUID로 변경됩니까?

userB가 userA의 파일을 실행하고 있기 때문에 userB의 RealUID는 SavedUID에 저장되었다가 실행 후 정상으로 돌아오나요?

파일을 실행하면 userB의 GroupID도 변경됩니까?

답변1

첫째, 사용자에게 RealUID가 없습니다. 사용자에게는 UID가 있습니다. 기간. (GID의 경우조금더 복잡한. )

프로세스실제 UID와 유효 UID 등이 있습니다.

둘째, 파일을 실행해도 프로세스의 실제 UID 또는 실제 GID가 변경되지 않습니다.

셋째, 실행은 foo변경되지 않습니다어느setUID 또는 setGID 비트가 해당 모드에서 설정되지 않았기 때문에 프로세스 ID 값입니다.

bar 아무 질문도 하지 않으면서 왜 setGID 비트가 모드로 설정된 파일을 지정해야 합니까?

좀 더 연구해 보시고질문을 수정하세요더욱 일관되게 행동하십시오.

관련 정보