После переключения пользователей (с su
) я не могу запустить screen
:
% screen -L
Cannot open your terminal '/dev/pts/5'.
Как запустить экран после переключения пользователей?
После переключения пользователей (с su
) я не могу запустить screen
:
% screen -L
Cannot open your terminal '/dev/pts/5'.
Как запустить экран после переключения пользователей?
TTY (терминал) вы используете принадлежит изначальному пользователю при входе в систему, как и не пользователя вы su
в.
Поскольку screen
манипулирует TTY напрямую, ему необходим доступ на запись к узлу устройства.
Вы должны разрешить пользователю, su
вы суждено, каким-либо образом изменить узел устройства.
Вы можете сменить владельца на общую группу:
# chgrp [group] $(tty)
# chmod 0660 $(tty)
Или (если вы доверяете любому другому пользователю в системе), вы можете сделать его доступным для чтения / записи:
# chmod 0666 $(tty)
Обратите внимание, что в многопользовательской системе последняя команда может быть чрезвычайно опасной, поскольку любой может читать и писать в ваш TTY.
Спасибо всем, но у этого ответа есть лучшее решение:
https://serverfault.com/questions/475287/gnu-screen-cannot-open-your-terminal-dev-pts-3-please-check
Эта специфическая проблема возникает из-за того, что на некоторых серверах с высоким уровнем безопасности я не могу войти в систему как пользователь root или какой-либо другой пользователь, поэтому иногда приходится делать несколько «su - ...». Авторизация root
для многопользовательского сеанса экрана кажется мне лучшим решением в этом контексте.