«экран заканчивается» для не-root

21582
Rob

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

screen  [screen is terminating] 

сразу, хотя для рута работает нормально

ls -alh /usr/bin/screen -rwxr-sr-x 1 root screen 465K Jun 9 20:30 /usr/bin/screen 

При поиске в поисках я заметил упоминание / etc / fstab, вот мое:

# <file system> <mount point> <type> <options> <dump> <pass> /dev/md1 / ext4 errors=remount-ro 0 1 /dev/md2 /home ext4 defaults 1 2 /dev/sda3 swap swap defaults 0 0 /dev/sdb3 swap swap defaults 0 0 proc /proc proc defaults 0 0 sysfs /sys sysfs defaults 0 0 tmpfs /dev/shm tmpfs defaults 0 0 devpts /dev/pts devpts defaults 0 0 

Это на недавно установленном Centos 7 на выделенном сервере, доступ к которому осуществляется через ssh (TTY - это pts)

Любая помощь будет оценена.

screen -ls  No Sockets found in /var/run/screen/S-user.  ls -la /var/run/screen/S-user total 0 drwx------ 2 user user 40 Jul 10 18:23 . drwxrwxr-t 4 root screen 80 Jul 10 17:59 .. 
13
Запустите `screen -ls`; он должен дать имя каталога в первой строке. Затем запустите `ls -la`и поместите вывод в ваш вопрос. BenjiWiebe 9 лет назад 0
Хорошо, добавил это к вопросу. Rob 9 лет назад 0
Хммммм ... Я ожидал увидеть проблему с разрешениями, но все выглядит хорошо. BenjiWiebe 9 лет назад 0
Я пытаюсь получить виртуальную машину CentOS 7, чтобы увидеть, есть ли у нее эта проблема, но я не могу сделать это до завтра ... BenjiWiebe 9 лет назад 0
Есть ли причина, по которой вам нужен CentOS 7? Похоже, что это связано с тем, что CentOS 7 был * только * выпущен. Возможно, вы могли бы использовать CentOS 6 еще несколько недель? BenjiWiebe 9 лет назад 0
У меня нет той же проблемы на новой установке CentOS 7. BenjiWiebe 9 лет назад 0

3 ответа на вопрос

11
Forever Cuber

У меня была эта проблема на выделенном сервере CentOS 7, и я нашел исправление, описанное в этом отчете об ошибке: bugs.centos.org/view.php?id=7395

Это было gid=5отличное решение для Dedicated, добавленное к devts в fstab. screenтеперь работает как ожидается для всех пользователей.

Однако я наткнулся на эту тему, пытаясь решить проблему с контейнером OpenVZ в CentOS 7. Поскольку нет способа отредактировать fstab для сервера (насколько я мог найти), я обнаружил следующее обходной путь исправил это.

Я подумал, что поеду туда и посмотрю, может ли это кому-нибудь помочь. (Хотя это не очень красивый способ сделать это.)

В терминале:

chmod u+s /usr/bin/screen chmod 755 /var/run/screen 
2
Ciro Santilli 新疆改造中心 六四事件 法轮功

Убедитесь, что никто другой screenне использует это устройство

Это может быть достигнуто с помощью Как я могу определить, какой процесс имеет файл, открытый в Linux? :

sudo lsof /dev/ttyS0 

А затем убить этот процесс, если это так.

По какой-то причине при этом условии sudo screenвсе еще может получить доступ к устройству, но тогда это соединение пропустит символы, которые потребляются другим screen.

Убедитесь, что у пользователя есть права на чтение и запись в файл

Например, в Ubuntu вы хотите добавить пользователя в dialoutгруппу: https://askubuntu.com/a/133244/52975

спасибо за `lsof`, я не знал, что у меня уже есть два` экрана`, работающие в фоновом режиме Marecky 6 лет назад 1
-2
Алексей Ч

Это может быть ошибка в вашем конфигурационном файле

~ / .Screenrc

Попробуйте проверить это или создайте тусклый.

Это действительно комментарий, а не ** ответ ** на оригинальный вопрос. Вы всегда можете комментировать свои собственные сообщения, и как только у вас будет достаточно [репутации] (https://superuser.com/help/whats-reputation), вы сможете [комментировать любой пост] (https: // superuser. ком / помощь / льготы / комментарий). Пожалуйста, прочитайте [Зачем мне нужно 50 репутации, чтобы комментировать? Что я могу сделать вместо этого?] (Https://meta.stackexchange.com/a/214174) DavidPostill 7 лет назад 0

Похожие вопросы