É possível para um usuário root assistir secretamente a sessão de shell de outras pessoas ao vivo?

É possível para um usuário root assistir secretamente a sessão de shell de outras pessoas ao vivo?

Vejo uma pergunta semelhante no stackoverflow:

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

Alguém recomendaespionar. No entanto, parece que o conspy não funciona no terminal pts.

Eu também tentei a maneira de usar stracepara pressionar as teclasaqui, mas achei o resultado bastante difícil de ler.

Alguém tem idéias sobre isso?

Responder1

Isso funciona (meio) para mim:

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

Substitua pts/0pelo TTY do usuário que você deseja monitorar. Isso NÃO funcionará perfeitamente para tudo, mas funciona com a maioria das entradas/saídas.

Responder2

ttysnoop é o que você procura. Já se passaram anos desde que o usei, então não tenho certeza se funciona em kernels modernos. Você terá que fazer alguma pesquisa para fazê-lo funcionar. Mas se você fizer isso, por favor me avise.

informação relacionada