1

После переключения пользователей (с su) я не могу запустить screen:

% screen -L
Cannot open your terminal '/dev/pts/5'.

Как запустить экран после переключения пользователей?

2 ответа2

2

TTY (терминал) вы используете принадлежит изначальному пользователю при входе в систему, как и не пользователя вы su в.

Поскольку screen манипулирует TTY напрямую, ему необходим доступ на запись к узлу устройства.

Вы должны разрешить пользователю, su вы суждено, каким-либо образом изменить узел устройства.

Вы можете сменить владельца на общую группу:

# chgrp [group] $(tty)
# chmod 0660 $(tty)

Или (если вы доверяете любому другому пользователю в системе), вы можете сделать его доступным для чтения / записи:

# chmod 0666 $(tty)

Обратите внимание, что в многопользовательской системе последняя команда может быть чрезвычайно опасной, поскольку любой может читать и писать в ваш TTY.

0

Спасибо всем, но у этого ответа есть лучшее решение:

https://serverfault.com/questions/475287/gnu-screen-cannot-open-your-terminal-dev-pts-3-please-check

Эта специфическая проблема возникает из-за того, что на некоторых серверах с высоким уровнем безопасности я не могу войти в систему как пользователь root или какой-либо другой пользователь, поэтому иногда приходится делать несколько «su - ...». Авторизация root для многопользовательского сеанса экрана кажется мне лучшим решением в этом контексте.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .