Есть ли способ, которым я могу открыть новый сеанс экрана на моей коробке RHEL как пользователь без полномочий root? Когда я пытаюсь открыть новый экран, используя команду «screen» от имени пользователя, не являющегося пользователем root, происходит сбой, и я получаю следующее сообщение:
Cannot open your terminal '/dev/pts/2' - please check.
Я немного исследовал и нашел людей, предлагающих изменить разрешения для / dev / pts, чтобы предоставить пользователю без полномочий root (который пытается открыть экран) доступ на чтение / запись. Хотя это может работать, это не похоже на аккуратное решение. Существует ли «легальный» способ, позволяющий пользователю без полномочий root открывать сеанс экрана?
Отредактировано: у меня есть эта проблема на моих машинах RHEL 5.5, 6.2 и 6.5. Экранная версия на всех этих коробках - «Экранная версия 4.00.03 (FAU) 23 октября 2006 года».
PS: - Я знаю, что могу открыть сеанс экрана как root и 'su', чтобы запустить мою команду / процесс, но это не то, что я ищу.
источник
screen
.screen
, не установлен в вашей системе, или какая-то другая неизвестная причина, которая вызывает это. Невозможно сказать. Вы должны опубликовать новый вопрос (с гораздо большей информацией) и удалить свой комментарий.screen
запускается с правами суперпользователя (с помощью setuid), поэтому, если вы можете организовать это в своей управляемой системе, просто установите двоичный файл из .deb или .rpm. В вашем случае я бы посмотрел на использованиеtmux
вместо этого (который не требует запуска от имени root.Вы должны использовать
script /dev/null
перед использованиемscreen
. После уходаscreen
вы должныexit
.источник
sudo -su user script -c bash /dev/null