Как начать сеанс «экрана» как не-root пользователь?

Как начать сеанс «экрана» как не-root пользователь?

Есть ли способ открыть новый сеанс 'screen' на моем компьютере RHEL как пользователь без прав root? Когда я пытаюсь открыть новый экран с помощью команды 'screen' как пользователь без прав root, это не удается, и я получаю следующее сообщение:

Cannot open your terminal '/dev/pts/2' - please check.

Я немного поисследовал и нашел людей, предлагающих изменить разрешения на /dev/pts, чтобы предоставить не-root пользователю (который пытается открыть screen) доступ на чтение/запись. Хотя это может сработать, это не выглядит как аккуратное решение. Есть ли «законный» способ, позволяющий не-root пользователю открыть сеанс screen?

Отредактировано: У меня эта проблема на моих машинах RHEL 5.5, 6.2 и 6.5. Версия экрана на всех этих ящиках — «Версия экрана 4.00.03 (FAU) 23-Oct-06».

PS:- Я знаю, что могу открыть сеанс screen как root и выполнить команду «su», чтобы запустить команду/процесс, но это не то, что я ищу.

решение1

Это известная проблема, если вы подключаетесь по ssh как root, а затем suстановитесь обычным пользователем:

$ ssh root@server
# su -l anthon
$ screen 
Cannot open your terminal '/dev/pts/3' - please check.

Это описано, например, вэти посты от 2005 года

Решение — войти в систему напрямую как пользователь, screenот имени которого вы хотите запустить сеанс.

решение2

Вы должны использовать script /dev/nullперед использованием screen. После ухода screenвы должны exit.

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