Ekranı başlatmaya çalışırken “PTY yok”


11

'Ekran' veya 'byobu' başlatmaya çalıştığımda, aşağıdaki hata iletisini alıyorum:

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

Gerçi yeterince var gibi görünüyor:

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

Biraz daha bilgi:

$ 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

Daha fazla bilgiye ihtiyacınız varsa lütfen yorum yapın. Bu düşük kaliteli bir VPS'de, ancak çalışmayı bırakana kadar gayet iyi çalışıyor. Her şey olsa iyi görünüyor.

Yanıtlar:


9

Kullandığınız SSH bağlantısında bir pty ayrılmış olduğundan sıfır pty'e sahip olmak olağandışıdır.

devptsMonte ettiğinizden emin olun :

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

Ya değilse:

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

Haklıydın. Basit bir "sudo mount devpts / dev / pts -t devpts" sorunumu çözdü. Neden geliştiriciler otomatik olarak monte edilmediğinden emin değilim ...
Attila O.

2

Benzer bir sorunum vardı, ancak sistemim içinde bir LXC kapsayıcısı başlattığımda sorunum ortaya çıktı (ve durdurma yardımcı olmadı). Ekran (temel sistemimde) yeni bir PTY açmaya çalışırken, zaten var olan ve sahipliğini değiştiremeyen bir ekran açtığı ortaya çıktı.

Çok garipti, ama en belirgin yer / dev / pts bağlama noktasıydı, bu yüzden sadece tekrar taktım:

# mount -o remount /dev/pts

ve sorunlar ortadan kalktı. Yeniden bağlandıktan sonra / dev / pts'den hiçbir PTY cihazını "kaybetmedim", bu yüzden oldukça güvenli bir işlem gibi görünüyor.


0

Benzer bir sorunum vardı, ancak sorun / dev / pt * cihazlarının yanlış izinleriydi.

Neden 600'e ayarlandıklarından emin değilim, bu yüzden sadece kök ekranı kullanabilir, 666 olarak değiştirdim ve diğer kullanıcılar için çalıştı.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.