“ หน้าจอหยุดทำงาน” สำหรับผู้ที่ไม่รูท


14

เมื่อฉันพยายามเรียกใช้หน้าจอในฐานะผู้ใช้ที่ไม่ใช่รูทฉันจะได้รับ:

screen

[screen is terminating]

ทันทีแม้ว่ามันจะทำงานได้ดีสำหรับรูต

ls -alh /usr/bin/screen
-rwxr-sr-x 1 root screen 465K Jun  9 20:30 /usr/bin/screen

เมื่อ googling รอบฉันสังเกตเห็นการกล่าวถึง / etc / fstab นี่คือของฉัน:

# <file system> <mount point>   <type>  <options>       <dump>  <pass>
/dev/md1        /       ext4    errors=remount-ro       0       1
/dev/md2        /home   ext4    defaults        1       2
/dev/sda3       swap    swap    defaults        0       0
/dev/sdb3       swap    swap    defaults        0       0
proc            /proc   proc    defaults                0       0
sysfs           /sys    sysfs   defaults                0       0
tmpfs           /dev/shm        tmpfs   defaults        0       0
devpts          /dev/pts        devpts  defaults        0       0

นี่เป็น Centos 7 ที่ติดตั้งใหม่บนเซิร์ฟเวอร์เฉพาะที่เข้าถึงผ่าน ssh (TTY คือ pts)

ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชม

screen -ls    
No Sockets found in /var/run/screen/S-user.

ls -la /var/run/screen/S-user
total 0
drwx------ 2 user user 40 Jul 10 18:23 .
drwxrwxr-t 4 root     screen   80 Jul 10 17:59 ..

วิ่งscreen -ls; ควรให้ชื่อไดเรกทอรีในบรรทัดแรก จากนั้นเรียกใช้ls -la <above directory name>และใส่ผลลัพธ์ในคำถามของคุณ
BenjiWiebe

ตกลงเพิ่มไปยังคำถาม
Rob

อืมมมม ... ฉันคาดว่าจะเห็นปัญหาสิทธิ์ใช้งานที่นั่น
BenjiWiebe

ฉันพยายามรับ VM ของ CentOS 7 เพื่อดูว่ายังมีปัญหานี้อยู่หรือไม่ แต่พรุ่งนี้ฉันอาจไม่ได้ทำจน
จบเลย

มีเหตุผลที่คุณต้องการ CentOS 7 หรือไม่? ดูเหมือนว่าอาจเกี่ยวข้องกับความจริงที่ว่า CentOS 7 เพิ่งเปิดตัว บางทีคุณสามารถใช้ CentOS 6 เป็นเวลาอีกไม่กี่สัปดาห์?
BenjiWiebe

คำตอบ:


13

ฉันมีปัญหานี้กับเซิร์ฟเวอร์DOS CentOS 7 และพบการแก้ไขที่อธิบายไว้ในรายงานข้อผิดพลาดนี้: bugs.centos.org/view.php?id=7395

นั่นเป็นทางออกที่ดีใน Dedicated เพื่อเพิ่มgid=5ไปยัง devpts ใน fstab screenตอนนี้ทำงานได้ตามที่คาดไว้สำหรับผู้ใช้ทั้งหมด

อย่างไรก็ตามฉันวิ่งข้ามกระทู้นี้เพราะฉันพยายามที่จะแก้ปัญหาในคอนเทนเนอร์ OpenVZ ของ CentOS 7 เนื่องจากไม่มีวิธีแก้ไข fstab สำหรับเซิร์ฟเวอร์ (เท่าที่ฉันหาได้) ฉันพบสิ่งต่อไปนี้ แก้ไขการแก้ไข

ฉันคิดว่าฉันจะถอยกลับด้วยวิธีนี้และดูว่ามันจะช่วยให้คนอื่นออก (ถึงแม้ว่ามันจะไม่ใช่วิธีที่น่าสนใจมากนัก)

ในอาคารผู้โดยสาร:

chmod u+s /usr/bin/screen
chmod 755 /var/run/screen

คำตอบนี้แก้ปัญหาให้ฉัน Ubuntu 18.04 ทำงานบน openvz container
user1330614

3

ตรวจสอบให้แน่ใจว่าไม่มีผู้อื่นscreenใช้อุปกรณ์นั้น

สามารถทำได้ด้วยวิธีฉันจะกำหนดกระบวนการที่มีไฟล์เปิดใน Linux? :

sudo lsof /dev/ttyS0

แล้วฆ่ากระบวนการนั้นถ้าเป็นกรณี

ด้วยเหตุผลบางอย่างภายใต้สภาพเช่นนี้sudo screenยังคงสามารถเข้าถึงอุปกรณ์ screenแต่แล้วว่าการเชื่อมต่อจะคิดถึงตัวละครที่มีการบริโภคโดยคนอื่น ๆ

ตรวจสอบให้แน่ใจว่าผู้ใช้ได้อ่านและเขียนสิทธิ์ในไฟล์

เช่นบน Ubuntu คุณต้องการเพิ่มผู้ใช้ในdialoutกลุ่ม: /ubuntu//a/133244/52975


1
ขอบคุณสำหรับlsofฉันไม่ได้รู้ว่าฉันมีสองscreensทำงานอยู่ในพื้นหลังแล้ว
Marecky

-2

อาจเป็นข้อผิดพลาดในไฟล์ปรับแต่งของคุณ

~ / .screenrc

ลองตรวจสอบหรือสร้าง dimmy หนึ่ง


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