웹하는빡통
2019. 10. 23. 19:29
프로세스 구성 요소
프로세스를 구성하는 중요한 구성 요소로는 프로세스를 구별하는 유일한 요소인 PID,
현재 프로세스를 만든 부모 프로세스를 나타내는 PPID 프로그램을 실행한 사람의 정보를 나타내는 UID/GID
프로세스가 파일에 대해 가지는 권한을 나타내는 EUID/EGID 프로그램을 실행한 터미널을 나타내는
CONTROL TERMIAL, 쉘 프롬프트에서 입력한 명령어,옵션,아규먼트와 입력 시간 프로세스가 동작한 시간 등 많은 정보가 있다.
PID(Process identification Number)는 프로세스 각각을 구별할 수 있는 유일한 데이터
PPID(Parent Process Identification Number)는 프로세스를 만든 부모 프로세스의 PID를 나타내는 값
프로그램을 실행한 프로세싀 PID가 PPID로 할당
RUID(Real User ID)
프로세스의 실제 소유자
시그널 전송 시 사용됨. unprivileged 프로세스는 본인의 RUID, EUID가 상대방의 RUID, SUID와 동일할 때 시그널 전송 가능
EUID(Effective User ID)
일반적으로 RUID와 EUID는 동일
EUID는 SetUID 권한이 설정된 실행 파일에 의해 변경됨
EUID는 일시적으로 다른 계정의 UID를 저장
EUID에 저장된 UID에 따라 프로세스의 권한이 결정됨
SUID(Saved set-user-ID)
SUID는 프로세스의 권한을 낮게 변경했다가 원래대로 복구할 때 사용됨
프로세스의 권한이 낮게 변경될 때, 변경 전의 EUID는 SUID에 저장됨
이후, 낮은 권한이 원래 권한으로 복구될 때, SUID는 EUID에 저장됨