ルートユーザーが他のユーザーのシェルセッションをライブで秘密裏に監視することは可能ですか?

ルートユーザーが他のユーザーのシェルセッションをライブで秘密裏に監視することは可能ですか?

stackoverflow にも同様の質問があります:

https://stackoverflow.com/questions/1353253/linux-terminal-how-to-capture-or-watch-other-terminal-session

誰かが推奨するスパイただし、conspy は pts ターミナルでは動作しないようです。

straceキーを押す方法も試してみましたここしかし、結果を読むのは非常に困難であることがわかりました。

これについて何かアイデアをお持ちの方はいらっしゃいますか?

答え1

これは私にとっては(ある程度)うまくいきます:

tty=pts/0
sudo peekfd -8cnd $(ps -fat | grep "$tty *Ss" | awk '{print$1}') 0 1 2

pts/0監視するユーザーの TTY に置き換えます。これはすべてにおいて完璧に機能するわけではありませんが、ほとんどの入力/出力で機能します。

答え2

ttysnoop はあなたが探しているものです。私がこれを使用したのは何年も前なので、最新のカーネルで動作するかどうかはわかりません。動作させるには、少し調べる必要があります。もし動作したら、私に知らせてください。

関連情報