どのグループに属しているかを確認します。走る子プロセスが継承されました。与えられたuidに基づいて、このプロセスが属するすべてのグループを見つけたいと思います。/proc
ファイルシステムでこれを確認する方法はありますか?
ベストアンサー1
有効グループID、実グループID、補助グループID(アクセス制御用)の場合:
ps -o gid,rgid,supgid -p "$pid"
gid
そしてrgid
かなり移植性supgid
がありますが、移植性はあまり良くありません(3つすべて一般的ps
にLinuxベースのシステムで見つかったprocpsを介して使用できます)。
group
、グループIDをグループ名に変換するためにrgroup
使用supgrp
できますが、複数のグループ名を持つグループIDの場合は、そのうちの1つのみが表示されます(ls -l
vsls -n
またはIDに基づいてユーザーまたはグループ名を処理するすべてのエントリと同じ)。 。
プロセスグループIDの場合(ターミナルジョブ制御に使用されます):
ps -o pgid -p "$pid"
変数に保存するには:
pgid=$(($(ps -o pgid= -p "$pid")))