tmux नॉन रूट यूजर के रूप में नहीं चलेगा?


10

अगर मैं tmux को रूट के रूप में चलाता हूं, तो यह सामान्य रूप से चलता है और पूरी तरह कार्यात्मक है। मैंने कुछ उपयोगकर्ताओं को बनाया है, और यह किसी भी उपयोगकर्ता के रूप में नहीं चलेगा।

create session failed: : No such file or directory

मैंने बाहर की जाँच की $ TERM xterm है और $ TERM स्क्रीन के अंदर है क्योंकि FAQs सुझाव देता है कि समस्याओं का सबसे आम कारण है।

मैंने कई अलग-अलग प्रणालियों पर नियमित रूप से tmux का उपयोग किया है, लेकिन इस VPS पर मैं समझ नहीं पा रहा हूं कि क्या हो रहा है ... थोड़ी मदद, कृपया?

संपादित करें: स्ट्रेस के बारे में जे की उपयोगी सलाह के लिए धन्यवाद , मुझे / dev / pty * के साथ अनुमतियों की समस्या मिली। मुझे डर है कि यह कई अन्य लोगों के लिए उपयोगी पोस्ट नहीं होगा क्योंकि यह एक तरह की समस्या है।

strace -f -e trace=file tmux

32000 open("/dev/ptmx", O_RDWR) = -1 EACCES (Permission denied) 32000 open("/dev/ptyp0", O_RDWR) = -1 EACCES (Permission denied) ..... 32000 open("/dev/ptypf", O_RDWR) = -1 EACCES (Permission denied) 32000 open("/dev/ptyq0", O_RDWR) = -1 ENOENT (No such file or directory)

जवाबों:


10

इस प्रकृति की समस्या को हल करने का एक और सामान्य तरीका:

strace -f -e trace=file tmux ..restofyourcommand...

के लिए देखो permission denied/ no such file or directoryत्रुटियों सही से पहले ही बाहर निकल जाता है - तुम क्यों इस त्रुटि (हो रही है यह है कि, को देखने के पीछे एक सामान्य कारण हो सकता है क्या निर्देशिका इसे बनाने की कोशिश कर रहा था, तो इसे मैन्युअल रूप से बनाने के लिए और त्रुटि निरीक्षण, यह हो सकता है कि यह कोशिश कर रहा है मौजूदा या कुछ के /home/x/some/dirबिना बनाने के लिए /home/x/some)।


सलाह के लिये धन्यवाद। मुझे डर है कि मुझे कोई और नहीं मिला। मैंने / var / run / tmux पर अनुमतियों के साथ खिलवाड़ करने की कोशिश की, लेकिन कहीं नहीं मिला। Getcwd का क्या मतलब है?
बेवकूफ

क्या आप इसके साथ प्रयास करना strace -e trace=allऔर पेस्ट करना चाहेंगे ? निश्चित नहीं है कि इसके अलावा क्या सुझाया जाए। getcwdबस इसका मतलब है कि वर्तमान कार्यशील निर्देशिका प्राप्त करें।
जय

मैंने कुछ समझ बनाने की कोशिश की लेकिन मैं हार गया। आपके निरंतर इनपुट की सराहना की जाएगी। नई स्ट्रेस आउटपुट / पास्टबिन लिंक को संपादित किया गया।
मूर्ख

1
मैं इस तथ्य के लिए पूरी तरह से भूल गया कि tmuxअन्य प्रक्रियाओं को बंद कर दूंगा। क्या आप कोशिश कर सकते हैं strace -f -e trace=file tmux ...? आप अंदाजा लगा सकते हैं कि आगे क्या होगा अगर मैं मदद नहीं करता हूं :-)
Jay

0

यह मेरे साथ हुआ क्योंकि मेरी tmux डेमन प्रक्रिया इसकी अधिकतम प्रक्रिया सीमा को मार रही थी।

इसकी अधिकतम प्रक्रिया सीमा बढ़ाने के बाद (cf. चल रही प्रक्रिया पर अधिकतम फ़ाइल सीमा निर्धारित करें ) मैं अपना नया सत्र शुरू करने में सक्षम थाtmux new-session ...

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