Вход в чужой screen

В screen есть возможность запустить какое-то приложение на выполнение и выйти в систему, «свернув окно». Обратно вернуться в него может лишь пользователь, с терминала которого был запущен screen. Попытка попасть в открытую сессию screen другого пользователя выдаст ошибку

Cannot open your terminal ‘/dev/pts/X’ — please check.

Можно, конечно, выдать права чтения/записи на соответствующий терминал, но это не лучшим образом скажется на безопасности. Можно обмануть screen с помощью подмены псевдо-терминала:

su - otheruser
script /dev/null
screen -r


Работает эта магия следующим образом: screen при обращении к нему запрашивает права на запись в терминал. Так как у текущего пользователя туда прав нету, вываливается ошибка. Команда script /dev/null перенаправляет весь вывод в никуда, следовательно у screen больше нет причин для отлупа.

Ссылки: