프로세스에 UID/GID가 있는 이유는 무엇입니까?

프로세스에 UID/GID가 있는 이유는 무엇입니까?

프로세스 매개변수에서 UID와 GID의 중요성은 무엇입니까?

프로세스 권한을 결정하는 EUID, RUID, SUID(Linux FSUID용)가 있습니다. 이 경우 UID/GID가 어떤 용도로 사용될지 상상할 수 없습니다.

예를 들어, 다른 인쇄 프로세스 매개변수를 사용하여 터미널에서 실행하면 $ passwd다음과 같은 출력이 표시됩니다.

$ ps -Ao uid,euid,ruid,suid,cmd | grep passwd
0     0  1000     0 passwd

UID가 EUID로 변경된 것 같습니다. 이런 행동을 하는 특별한 이유가 있나요?

답변1

$ ps -Ao uid,euid,ruid,suid,cmd | grep passwd
0     0  1000     0 passwd

uidprocps/Linux의 형식 지정자와 euid선택자는 별칭 ps과 동일합니다 .uideuid

에서 man ps:

STANDARD FORMAT SPECIFIERS
       ...
       euid        EUID      effective user ID (alias uid).
       ...
       uid         UID       see euid.  (alias euid).

관련 정보