# Вход в чужой screen

Источник: https://blog.xsk.in/it/vhod-v-chuzhoj-screen/625/
Опубликовано: 2014-07-17 · Рубрики: IT, Linux


В *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** больше нет причин для отлупа.

*Ссылки:*

- [Why does redirecting 'script' to /dev/null/ allow 'screen' to work while su'ed as another user?](http://serverfault.com/questions/255521/why-does-redirecting-script-to-dev-null-allow-screen-to-work-while-sued-a)

