実行中のプロセスのUID / GIDを確認する方法

実行中のプロセスのUID / GIDを確認する方法

実行中のプロセスのUID / GIDを取得する方法はありますか?現在私が知っている唯一の方法はhtopです。しかし、私はサードパーティのツールに頼りたくないので、組み込みのUnixコマンドを使用することを好みます。便利なシングルライナーをお勧めできますか?

これは私の好奇心を満たしていません。

実行中のプロセスのGIDをプログラムで取得する方法

上部にはグループ以外のユーザーのみが表示されます。

ベストアンサー1

$ stat -c "%u %g" /proc/$pid/
1000 1000

または

$ egrep "^(U|G)id" /proc/$pid/status
Uid:    1000    1000    1000    1000
Gid:    1000    1000    1000    1000

または単にbashの組み込み機能を使用してください:

$ while read -r line;do [ "${line:1:2}" = "id" ] && echo $line;done < /proc/17359/status 
Pid: 17359
Uid: 1000 1000 1000 1000
Gid: 1000 1000 1000 1000

おすすめ記事