以下を使用して、プロセスの有効グループ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