프로세스의 ruid, euid, suid 및 rgid, egid, sgid를 얻는 방법은 무엇입니까?

프로세스의 ruid, euid, suid 및 rgid, egid, sgid를 얻는 방법은 무엇입니까?

프로세스의 ruid(실제 사용자 ID), euid(유효 사용자 ID), suid(저장된 사용자 ID) 및 rgid(실제 그룹 ID), egid(유효 그룹 ID), sgid(저장된 그룹 ID)를 어떻게 얻나요 ps?

답변1

데비안 사용 procps-ng:

$ ps -o pid,euid,ruid,suid,egid,rgid,sgid,cmd
  PID  EUID  RUID  SUID  EGID  RGID  SGID CMD
28793  1000  1000  1000  1000  1000  1000 -/bin/bash
...

아래에STANDARD FORMAT SPECIFIERS 매뉴얼 페이지에서:

euid        EUID      effective user ID (alias uid).
euser       EUSER     effective user name.  This will be the textual
                      user ID, if it can be obtained and the field
                      width permits, or a decimal representation
                      otherwise.

등.

FreeBSDpsmacOS와 함께 제공되는 and는 svuid유효한 UID와 GID(또는 아님)만 알고 이를 나타냅니다.svgidsuidsgiduidgideuidegid

Linux에는 많이 사용되지는 않지만 파일 시스템 액세스 UID 및 GID도 있습니다(참조:setfsuid(2)). 이에 대한 지정자는 fuid/ fsuidfgid/ 입니다 fsgid.

/proc/$pid/status그것들도 포함되어 있습니다. 참조proc(5)

관련 정보