Может ли пользователь root тайно наблюдать за сеансом работы с оболочкой других пользователей в режиме реального времени?

Может ли пользователь root тайно наблюдать за сеансом работы с оболочкой других пользователей в режиме реального времени?

Я вижу похожий вопрос на 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 — это то, что вам нужно. Я уже много лет не пользовался им, поэтому не уверен, работает ли он на современных ядрах. Вам придется провести некоторые исследования, чтобы заставить его работать. Но если вы это сделаете, пожалуйста, дайте мне знать.

Связанный контент