루트 사용자가 다른 사람의 쉘 세션을 실시간으로 비밀리에 볼 수 있습니까?

루트 사용자가 다른 사람의 쉘 세션을 실시간으로 비밀리에 볼 수 있습니까?

stackoverflow에 비슷한 질문이 있습니다.

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

누군가가 추천합니다공모하다. 그러나 pts 터미널에서는 conspy가 작동하지 않는 것 같습니다.

strace나는 또한 키를 누르는 데 사용하는 방법을 시도했습니다 .여기, 그러나 결과를 읽기가 매우 어렵다는 것을 알았습니다.

누구든지 이것에 대한 아이디어를 가지고 있습니까?

답변1

이것은 나에게 효과적입니다.

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

pts/0시청하려는 사용자의 TTY로 바꾸세요 . 이것은 모든 것에 완벽하게 작동하지는 않지만 대부분의 입력/출력에서 작동합니다.

답변2

ttysnoop이 당신이 찾고 있는 것입니다. 사용한 지 몇 년이 지났기 때문에 최신 커널에서 작동하는지 잘 모르겠습니다. 작동하려면 몇 가지 조사를 해야 합니다. 하지만 그렇다면 알려주시기 바랍니다.

관련 정보