프로세스의 보충 그룹 ID를 얻는 방법은 무엇입니까?

프로세스의 보충 그룹 ID를 얻는 방법은 무엇입니까?

다음을 사용하여 프로세스의 유효 그룹 ID를 얻을 수 있습니다.

ps -o pid,egid

하지만 프로세스의 보충 그룹 ID를 얻는 방법은 무엇입니까?

답변1

Linux에서는 다음 프로세스에 사용할 수 있습니다 /proc/pid/status.

-bash-4.2$ grep \^Groups /proc/$$/status
Groups: 6 9 11 18 100 1000
-bash-4.2$ 

proc(5)다양한 파일에 무엇이 저장되어 있는지 이해하려면 설명서를 읽어보는 것이 /proc도움이 될 수 있습니다 .

답변2

이것매뉴얼 페이지다음과 같은 형식 지정자가 있습니다.

supgid      SUPGID    group ids of supplementary groups, if any.  See getgroups(2).     
supgrp      SUPGRP    group names of supplementary groups, if any.  See getgroups(2).

그럼 ps -o supgid잠깐만요. supgrp다른 열과 함께 사용하는 경우 기본 너비가 모든 그룹에 적합하지 않을 수 있으므로(그룹이 많은 경우) 너비를 넓혀야 할 수도 있습니다.
ps -o pid,supgrp:100,args

관련 정보