"Keine PTYs mehr" beim Versuch, den Bildschirm zu starten

11

Wenn ich versuche, 'screen' oder 'byobu' zu starten, wird folgende Fehlermeldung angezeigt:

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

Ich scheine aber genug zu haben:

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

Noch ein paar Infos:

$ 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

Wenn Sie weitere Informationen benötigen, kommentieren Sie bitte. Dies ist bei einem Low-End-VPS der Fall, funktionierte jedoch einwandfrei, bis es nicht mehr funktionierte. Alles andere scheint in Ordnung zu sein.

Attila O.
quelle

Antworten:

9

Es ist ungewöhnlich, keine Ptys zu haben, da der von Ihnen verwendeten SSH-Verbindung eine Pty zugewiesen ist.

Stellen Sie sicher, dass Sie Folgendes devptsmontiert haben:

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

Wenn es das nicht ist:

# mount devpts /dev/pts -t devpts -o mode=620
user1686
quelle
Du hattest Recht. Ein einfaches "sudo mount devpts / dev / pts -t devpts" löste mein Problem. Ich bin mir nicht sicher, warum Devpts nicht automatisch gemountet werden ...
Attila O.
2

Ich hatte ein ähnliches Problem, aber mein Problem trat auf, als ich einen LXC-Container in meinem System startete (und das Stoppen half nicht). Es stellte sich heraus, dass der Bildschirm (in meinem Basissystem) beim Öffnen eines neuen PTY einen bereits vorhandenen PTY öffnete und dessen Eigentümer nicht ändern konnte.

Es war sehr seltsam, aber der offensichtlichste Ort war der / dev / pts-Mountpoint, also habe ich ihn einfach wieder montiert:

# mount -o remount /dev/pts

und die Probleme gingen weg. Ich habe nach dem erneuten Montieren keine PTY-Geräte aus / dev / pts "verloren", daher scheint dies ein ziemlich sicherer Vorgang zu sein.

Wojtek B.
quelle
0

Ich hatte ein ähnliches Problem, aber das Problem waren falsche Berechtigungen für / dev / pt * -Geräte.

Ich bin mir nicht sicher, warum sie auf 600 eingestellt waren, sodass nur der Root-Bildschirm verwendet werden kann. Ich habe auf 666 geändert und es hat für andere Benutzer funktioniert.

Michał Szajbe
quelle