गैर-रूट के लिए "स्क्रीन समाप्त हो रही है"


14

जब मैं एक गैर-रूट उपयोगकर्ता के रूप में स्क्रीन चलाने की कोशिश करता हूं तो मुझे यह मिलता है:

screen

[screen is terminating]

तुरंत, हालांकि यह रूट के लिए ठीक काम करता है

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

जब आसपास घूमने पर मैंने / 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

यह ssh (TTY pts) के माध्यम से एक्सेस किए गए समर्पित सर्वर पर एक ताज़ा स्थापित सेंटो 7 पर है

किसी भी सहायता की सराहना की जाएगी।

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

मैं यह देखने के लिए जा रहा हूं कि CentOS 7 का एक वीएम प्राप्त करने की कोशिश कर रहा है, अगर इसमें भी यह समस्या है, लेकिन हो सकता है कि मैं इसे टिल न कर पाऊं ...
BenjiWiebe

क्या कोई कारण है जिसे आपको CentOS 7 की आवश्यकता है? ऐसा लगता है कि शायद यह इस तथ्य से संबंधित है कि CentOS 7 था केवल का विमोचन किया। शायद आप कुछ और हफ्तों के लिए CentOS 6 का उपयोग कर सकते हैं?
BenjiWiebe

जवाबों:


12

मेरे पास डेडिकेटेड CentOS 7 सर्वर पर यह समस्या थी, और इस बग रिपोर्ट में वर्णित फिक्स के पार आया था: bugs.centos.org/view.php?id=7395

यह जोड़ने के लिए समर्पित पर एक अच्छा समाधान था gid=5 fstab में समर्पण करने के लिए। screen अब सभी उपयोगकर्ताओं के लिए अपेक्षित रूप से काम करता है।

हालाँकि, मैं इस धागे के पार चला गया क्योंकि मैं CentOS 7 के एक OpenVZ कंटेनर पर इस मुद्दे को हल करने की कोशिश कर रहा था। जैसा कि सर्वर के लिए fstab को संपादित करने का कोई तरीका नहीं है (जहाँ तक मुझे मिल सकता है), मुझे निम्नलिखित मिला काम के आसपास यह तय हो गया।

मुझे लगा कि मैं इस तरह से वापस आऊंगा और देखूंगा कि क्या यह किसी और की मदद कर सकता है (यद्यपि यह करने का बहुत सुंदर तरीका नहीं है

टर्मिनल में:

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

इस उत्तर ने मेरे लिए समस्या को हल कर दिया, Ubuntu 18.04 ओपनवेज़ कंटेनर पर चल रहा है
user1330614

3

कोई अन्य सुनिश्चित करें screen उस उपकरण का उपयोग कर रहा है

इससे हासिल किया जा सकता है मैं यह कैसे निर्धारित कर सकता हूं कि लिनक्स में किस प्रक्रिया की फाइल खुली है? :

sudo lsof /dev/ttyS0

और फिर उस प्रक्रिया को मार डालो अगर ऐसा है तो।

किसी कारण से, इस शर्त के तहत, sudo screen अभी भी डिवाइस का उपयोग कर सकते हैं, लेकिन फिर वह कनेक्शन वर्णों को याद करेगा, जो दूसरे द्वारा खपत होते हैं screen

सुनिश्चित करें कि उपयोगकर्ता ने फ़ाइल को पढ़ने और लिखने की अनुमति दी है

जैसे उबंटू पर आप उपयोगकर्ता को जोड़ना चाहते हैं dialout समूह: https://askubuntu.com/a/133244/52975


1
शुकि्रया lsof, मुझे नहीं पता था कि मेरे पास पहले से ही दो हैं screens पृष्ठभूमि में चल रहा है
Marecky

-2

यह आपकी कॉन्फ़िग फ़ाइल में एक त्रुटि हो सकती है

~ / .Screenrc

इसे जांचने का प्रयास करें या डमी बनाएं


यह वास्तव में एक टिप्पणी है और नहीं मूल प्रश्न का उत्तर। आप हमेशा अपनी पोस्ट पर टिप्पणी कर सकते हैं, और एक बार आपके पास पर्याप्त है प्रतिष्ठा तुम कर पाओ गे किसी भी पोस्ट पर टिप्पणी करें । कृपया पढ़ें मुझे टिप्पणी करने के लिए 50 प्रतिष्ठा की आवश्यकता क्यों है? मैं इसके बजाय क्या कर सकता हूं?
DavidPostill
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.