“ ไม่มี 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 ไม่ติดตั้งอัตโนมัติแม้ว่า ...
Attila O.

2

ฉันมีปัญหาที่คล้ายกัน แต่ปัญหาของฉันเกิดขึ้นเมื่อฉันเริ่มคอนเทนเนอร์ LXC ในระบบของฉัน (และหยุดไม่ได้ช่วย) มันกลับกลายเป็นว่าเมื่อหน้าจอ (ในระบบฐานของฉัน) กำลังพยายามเปิด PTY ใหม่มันกำลังเปิดหนึ่งที่มีอยู่แล้วและไม่สามารถเปลี่ยนความเป็นเจ้าของได้

มันแปลกมาก แต่สถานที่ที่ชัดเจนที่สุดคือ / dev / pts mountpoint ดังนั้นฉันจึงเล่าใหม่:

# mount -o remount /dev/pts

และปัญหาก็หายไป ฉันไม่ได้ "สูญเสีย" อุปกรณ์ PTY ใด ๆ จาก / dev / pts หลังจากประกอบใหม่ดังนั้นจึงดูเหมือนว่าการทำงานที่ปลอดภัย


0

ฉันมีปัญหาที่คล้ายกัน แต่ปัญหาคือสิทธิ์ที่ไม่ถูกต้องของอุปกรณ์ / dev / pt *

ไม่แน่ใจว่าทำไมพวกเขาถูกตั้งค่าเป็น 600 ดังนั้นเฉพาะรากสามารถใช้หน้าจอฉันเปลี่ยนเป็น 666 และมันใช้งานได้สำหรับผู้ใช้รายอื่น

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.