„Nigdy więcej PTY” podczas próby uruchomienia ekranu

11

Kiedy próbuję uruchomić „screen” lub „byobu”, pojawia się następujący komunikat o błędzie:

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

Wydaje mi się, że mam dość:

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

Więcej informacji:

$ 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

Jeśli potrzebujesz więcej informacji, prosimy o komentarz. To jest na niskim VPS, ale działało dobrze, dopóki nie przestało działać. Wszystko inne wydaje się w porządku.

Attila O.
źródło

Odpowiedzi:

9

Posiadanie zerowego ptys jest niezwykłe, ponieważ używane połączenie SSH ma przydzielony pty.

Upewnij się, że masz devptszamontowane:

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

Jeżeli nie jest:

# mount devpts /dev/pts -t devpts -o mode=620
użytkownik1686
źródło
Miałeś rację. Proste „sudo mount devpts / dev / pts -t devpts” rozwiązało mój problem. Nie jestem pewien, dlaczego devpts nie jest montowany automatycznie ...
Attila O.
2

Miałem podobny problem, ale mój problem pojawił się, gdy uruchomiłem kontener LXC w moim systemie (a zatrzymanie go nie pomogło). Okazało się, że kiedy screen (w moim systemie bazowym) próbował otworzyć nowy PTY, otwierał już istniejący i nie mógł zmienić swojego właściciela.

To było bardzo dziwne, ale najbardziej oczywistym miejscem był punkt montowania / dev / pts, więc po prostu go zamontowałem:

# mount -o remount /dev/pts

i problemy zniknęły. Nie „zgubiłem” żadnych urządzeń PTY z / dev / pts po ponownym zamontowaniu, więc wydaje się to dość bezpieczną operacją.

Wojtek B.
źródło
0

Miałem podobny problem, ale problemem były nieprawidłowe uprawnienia urządzeń / dev / pt *.

Nie jestem pewien, dlaczego zostały ustawione na 600, więc tylko root mógł korzystać z ekranu, zmieniłem na 666 i działało to dla innych użytkowników.

Michał Szajbe
źródło