私が知っているPIDを持つ実行中のプロセスの有効なGIDを確認するには、Cコードを書く必要があります。私はこれを行う直接的な方法を見つけることができませんでした。popen("/bin/ps ARGS", "r")
出力を呼び出してfopen("/proc/PID/status", "r")
解析するなど、私が使用できるヘビー級の組み合わせがたくさんあります。それ出力されますが、よりクリーンで直接的なアプローチを探しています。 PIDパラメータのみをgetegid()
使用する場合...
ベストアンサー1
私はこれを行うポータブルな方法を知りません。可能性があると思いますptrace()
が、マンページでこれを行う方法を見ることはできません。これが機能していても、他のプロセスを「どのような方法でも」追跡することは不必要に邪魔になる可能性があります。
Linuxでは、アドバイスはfopen("/proc/PID/status", "r")
できるだけきれいでシンプルでなければなりません。何があると思います。データベースする。