X11 कनेक्शन गलत प्रमाणीकरण के कारण अस्वीकृत


18

मैं gpartedअपने रास्पबेरी पाई पर चलने की कोशिश कर रहा हूं । लॉग इन करने ssh -X pi@piऔर चलाने की कोशिश करने के बाद sudo gparted, मुझे त्रुटि संदेश मिलता है ...

गलत प्रमाणीकरण के कारण X11 कनेक्शन खारिज कर दिया गया।

जब मैं कोशिश करता हूं xauth list, तो कुछ भी नहीं दिखाया जाता है, जिसका अर्थ है कि xauth फ़ाइल गायब है। X11 को काम करने के लिए अग्रेषित करने का सबसे आसान तरीका क्या है?


संपादित करें: मैंने नीचे से सुझाव की कोशिश की, लेकिन पहला कदम पहले ही विफल हो गया:

रूट @ raspberrypi: ~ # xauth सूची $ प्रदर्शन

xauth: फ़ाइल /root/.Xauthority मौजूद नहीं है

मैं इस फ़ाइल को कैसे उत्पन्न करूँ?


1
क्या वास्तव में दूरस्थ सत्र को आगे बढ़ाने के लिए एक एक्स सत्र है? आप पोटीन में यह नहीं कर रहे हैं आप कर रहे हैं ?!
Jivings

जवाबों:


13

एक सुविधाजनक तरीका gksudoइसके बजाय कमांड का उपयोग करना है । (डेबियन पैकेज "गक्सु" से)।


हाँ, यह शायद एक बेहतर, आसान उपाय है।
Jivings

मैंने xauth और इसी तरह के सामान का उपयोग करके समाधान की कोशिश की लेकिन यह एकमात्र समाधान था जो वास्तव में मेरे लिए काम करता था!
हियुरा

10

समस्या यह है कि सुपरयुसर के लिए X सत्र पता नहीं है कि कुकी क्या है।

पाई में प्रवेश करने के बाद निम्नलिखित कार्य निष्पादित करें:

$ xauth list $DISPLAY 

यह कुकी को प्रिंट करता है, कुछ इस तरह से:

pi:10 mit-magic-cookie-1 4d22408aga55sad1ccd165723g77923ae

फिर सुपरयूसर को स्विच करें suऔर कुकी सेट करें:

# xauth add pi:10 mit-magic-cookie-1 4d22408aga55sad1ccd165723g77923ae 

एक्स-फ़ॉरवर्डिंग को अब रूट के लिए काम करना चाहिए।


वहाँ एक तर्क आप sudo के लिए पारित कर सकते हैं?
एलेक्स चेम्बरलेन

@AlexChamberlain नहीं है कि मुझे पता है।
Jivings

यह दुर्भाग्य से काम नहीं करता है। मूल पोस्ट में मेरा संपादन देखें।
इकेहॉर्न

1
@zenbomb ऐसा प्रतीत होता है कि आप xauth listजड़ के रूप में भागे हैं , जो निश्चित रूप से विफल है। आप उपयोगकर्ता के लिए कुकीज़ सूचीबद्ध करना चाहते हैं और उन्हें रूट के लिए जोड़ना चाहते हैं।
एक्सटीएल

xauth सूची की तुलना में xauth मर्ज xauth सूची की तुलना में बहुत अधिक सुविधाजनक है।
जॉन वेट

5

तो मैं एक ही त्रुटि थी:

xauth: file /root/.Xauthority does not exist

जब (केवल उदाहरण के लिए) रूट खाते में कुकी जोड़ने की कोशिश कर रहा है

xauth add pi:10 mit-magic-cookie-1 4d22408aga55sad1ccd165723g77923ae 

मैंने /root.Xauthorityफ़ाइल बनाकर (रूट के रूप में लॉग इन करके) इस समस्या को हल किया:

touch /root/.Xauthority

कमांड touchएक खाली फाइल बनाता है। आशा है कि ये आपकी मदद करेगा।


1

समाधान:

1. ssh मटर @ होस्ट '

2. $ सुडो सु

3. # xauth मर्ज /home/mitter/.Xauthority

$ DISPLAY चर कॉन्फ़िगर करें, यदि यह कॉन्फ़िगर नहीं किया गया है।


1
मिटर क्या है?
स्टीव रोबिलार्ड

"मिटर" उसका विशेष उपयोगकर्ता नाम है। आप जिस उपयोगकर्ता नाम को मर्ज करना चाहते हैं वह इस बात पर निर्भर करता है कि आप किस सिस्टम में चल रहे हैं, और शुरू में आप किस उपयोगकर्ता को लॉग इन कर रहे हैं। रास्पबेरी पाई पर, डिफ़ॉल्ट उपयोगकर्ता नाम "पी" है। कई उबंटू प्रतिष्ठानों पर, डिफ़ॉल्ट उपयोगकर्ता नाम "ubuntu" है।
जॉन वेट

-1

मैंने इसे एक प्रतीकात्मक लिंक के साथ तय किया:

ln -s /home/[my username]/.Xauthority /root/.Xauthority

बुरा विचार। यही कारण है कि [उपयोगकर्ता नाम] के लिए अनुमतियों की समस्या पैदा करेगा यदि आप के साथ एक्स जड़ खाते का उपयोग
गोल्डीलॉक्स

-2

मैं अभी / होम / उपयोगकर्ता से / रूट करने के लिए .Xauthority cp'ed


1
यह आधिकारिक तौर पर पर आधारित है क्योंकि यह बुरी आदतों को स्थापित करता है जो आपको बहु-उपयोगकर्ता मशीनों पर परेशानी में डालती है। एकल उपयोगकर्ता मशीनों पर एक इलाज की तरह काम करता है।
१२
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.