プロセスの補足グループ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

関連情報