CentOS - sudo suの後にどのユーザーがプロセスを作成したかを確認する

CentOS - sudo suの後にどのユーザーがプロセスを作成したかを確認する

SSH経由でLinux CentOSにログインしています。しばらく実行されたプロセスがあり、次のようにPIDを見つけることができます。

トップ

fn+f4 を追加し、プロセスを生成したファイルの名前を入力するか、

ps -aux | grep <file_that_spawned_the_process>

どちらの方法も、プロセスを作成したユーザーが<Some_User>であることを示していますが、私はそれが<Some_Other_User>であると確信しています。

sudo -u <Some_User>./<file_that_spawned_the_process>

<Some_Other_User>が誰であるか、他のユーザーがいるかどうかを知りたいです。また、彼がCentOSホストにログインしたマシン(IP)を見つけるのも良いでしょう。

すべてのユーザーに対して .bash_history をすべて読み、 sudo su <Some_Other_User> の使用を提案するエントリが見つかりませんでした。次の答えが見つかりました。これしかし、これは私が望むものではないようです。誰でもどんな提案がありますか?私が見つけたのは、元のユーザーが誰であるかを調べること、またはプロセスを作成したユーザー(元ではないユーザー)を見つけることでしたが、これら2つの組み合わせは私にとってマイナーなようには見えません。

ベストアンサー1

あなたはそれを使用することができますpstree -u...

これでuid変換が表示されます。次topのようにリリースされたボックスでテストを実行しましたsu - user2 -c top

        |-sshd-+-sshd---sshd(user2)---bash---screen
        |      `-sshd---sshd(user1)---sudo(root)---su---top(user2)

おすすめ記事