¿Es posible que un usuario root vea la sesión de shell de otros en secreto en vivo?

¿Es posible que un usuario root vea la sesión de shell de otros en secreto en vivo?

Veo una pregunta similar en stackoverflow:

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

Alguien recomiendaconspirar. Sin embargo, parece que conspy no funciona para la terminal pts.

También probé la forma de usar stracepara presionar las teclas.aquí, pero el resultado me pareció bastante difícil de leer.

¿Alguien tiene ideas sobre esto?

Respuesta1

Esto funciona (un poco) para mí:

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

Reemplácelo pts/0con el TTY del usuario que desea monitorear. Esto NO funcionará perfectamente para todo, pero funciona con la mayoría de las entradas/salidas.

Respuesta2

ttysnoop es lo que estás buscando. Han pasado años desde que lo usé, así que no estoy seguro de que funcione en kernels modernos. Tendrás que investigar un poco para que funcione. Pero si lo haces, por favor házmelo saber.

información relacionada