実行中のプロセスがどのグループに属しているかを確認しますか?

実行中のプロセスがどのグループに属しているかを確認しますか?

どのグループに属しているかを確認します。走る子プロセスが継承されました。与えられた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 -lvsls -nまたはIDに基づいてユーザーまたはグループ名を処理するすべてのエントリと同じ)。 。

プロセスグループIDの場合(ターミナルジョブ制御に使用されます):

ps -o pgid -p "$pid"

変数に保存するには:

pgid=$(($(ps -o pgid= -p "$pid")))

おすすめ記事