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)