"Немає більше PTY" при спробі запуску екрана


11

Коли я намагаюся запустити "екран" або "byobu", я отримую таке повідомлення про помилку:

$ screen
No more PTYs.
Sorry, could not find a PTY.
[screen is terminating]

Мені, здається, вистачає:

$ ls /dev/pts  
$ cat /proc/sys/kernel/pty/nr
0
$ cat /proc/sys/kernel/pty/max
4096

Ще трохи інформації:

$ uname -a
Linux cube.mydedi.net 2.6.18-194.8.1.el5.028stab070.5 #1 SMP Fri Sep 17 19:10:36 MSD 2010 x86_64 x86_64 x86_64 GNU/Linux

Якщо вам потрібна додаткова інформація, будь ласка, прокоментуйте. Це на VPS низького класу, але він працював просто чудово, поки не перестав працювати. Все інше, здається, добре.

Відповіді:


9

Мати нульовий ptys незвично, оскільки саме SSH-з'єднання, яке ви використовуєте, виділило pty.

Переконайтесь, що ви devptsвстановили:

$ grep /dev/pts /proc/mounts
devpts /dev/pts devpts rw,nosuid,noexec,relatime,gid=5,mode=620 0 0

Якщо це не так:

# mount devpts /dev/pts -t devpts -o mode=620

Ви були праві. Простий "sudo mount devpts / dev / pts -t devpts" вирішив мою проблему. Не впевнений, чому devpts не встановлено автоматично, хоча ...
Аттіла О.

2

У мене була подібна проблема, але моя проблема виникла, коли я запустив контейнер LXC в моїй системі (і зупинити його не допомогло). Виявилося, що коли екран (у моїй базовій системі) намагався відкрити новий PTY, він відкривав вже існуючий і не міг змінити свою власність.

Це було дуже дивно, але найбільш очевидним місцем була точка монтування / dev / pts, тому я просто переказав це:

# mount -o remount /dev/pts

і проблеми пішли. Я не "втратив" жодних пристроїв PTY з / dev / pts після повторної переробки, тому це здається досить безпечним.


0

У мене була схожа проблема, але проблема полягала в неправильних дозволах пристроїв / dev / pt *.

Не впевнений, чому вони встановлені на 600, так що тільки корінь міг використовувати екран, я змінив на 666, і він працював для інших користувачів.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.