उपयोगकर्ता के रूप में ssh'ed होने पर gnu स्क्रीन का उपयोग करें, लेकिन दूसरे के रूप में su


8

नीचे क्या होता है जब ग्नू स्क्रीन का उपयोग करने की कोशिश की जाती है। अनिवार्य रूप से, यह तब तक ठीक काम करता है जब तक कि मैं दूसरे उपयोगकर्ता के रूप में मुकदमा नहीं करता। तब मुझे एक Cannot open your terminal '/dev/pts/7' - please check.त्रुटि मिलती है

l413:~$ ssh sbird@example.com
sbird@example.com password: 
sbird@example:~$ screen
[screen is terminating]
sbird@example:~$ su - gradplan
Password: 
gradplan@example:~$ screen 
Cannot open your terminal '/dev/pts/7' - please check.
gradplan@example:~$ 

मैं sbird, su से gradplan, और फिर भी स्क्रीन का उपयोग कैसे कर सकता हूं?

जवाबों:


4

आपके प्रश्न का सीधा उत्तर देने के लिए:

ssh sbird@example.com su grandplan -c “script /dev/null -qc \"screen\""

अपने / dev / pts / X पर अनुमतियां न बदलें - यह सिर्फ एक अनावश्यक सुरक्षा छेद का परिचय देता है।


11

script /dev/nullशुरू करने से पहले टाइप करें screen

$ su - gradplan
$ screen
Cannot open your terminal '/dev/pts/15' - please check.
$ script /dev/null
Script started, file is /dev/null
$ screen
# do whatever inside the screen
[detached]
$

रेफरी: सर्वरफॉल्ट: 'स्क्रिप्ट' को / dev / null / 'स्क्रीन' पर रीडायरेक्ट करने की अनुमति क्यों देता है, जबकि किसी अन्य उपयोगकर्ता के रूप में काम करता है?


भविष्य के पाठकों के लिए, मैंने वास्तव में बेहतर अभ्यास करने के लिए स्क्रीन के अंदर su'ing पाया है, लेकिन इस जवाब के बाद से कि मैंने वास्तव में बेहतर क्या पूछा, मैंने इसे सही उत्तर के रूप में स्वीकार किया।
अलेक्जेंडर बर्ड

1

अगर तुम:

ls -l /dev/pts/7

आप देखेंगे कि यह sbird के स्वामित्व में है, जब आप gradplan पर जाते हैं, तो उसके पास उस उपकरण को छूने की अनुमति नहीं है।

आप करने की कोशिश कर सकते हैं

chmod a+rw /dev/pts/X

(X जा रहा है जो pts # आप वर्तमान में इससे जुड़ा हुआ है, क्योंकि यह आपके स्क्रीन पर आने से पहले बदल जाएगा)।

या आप sbird के रूप में स्क्रीन कर सकते हैं, फिर प्रत्येक स्क्रीन विंडो में su।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.