गैर-रूट के रूप में startx कैसे चलाएं?


10

हाल ही में, मैंने उबंटू से आर्क लिनक्स पर स्विच किया। मैंने अपने डेस्कटॉप सिस्टम के रूप में X11 को अपने विंडो सिस्टम और केडीई के रूप में स्थापित किया है। मैं के लिए अलग विभाजन है /home, /var, /और /bootऔर वे सभी बूट समय पर माउंट। जब मैं चलता हूं startx, तो निम्न संदेश प्रदर्शित होता है।

xauth:timeout in locking authority file /home/hello/.Xauthority

अकस्मात, मैंने वह फ़ाइल हटा दी है। इसलिए, मैंने इसे कॉपी किया /root। नीचे दिए गए कोड का उपयोग करके मैंने इसे बदल दिया है:

# chown hello:users ~/.Xauthority

इसके बाद भी, startxजब तक मैं रूट खाते का उपयोग नहीं करता, मैं चलाने में असमर्थ हूं।


फ़ाइल को कॉपी करना एक सुरक्षा जोखिम है। आपने इसकी अनुमति (स्वामित्व) बदल दी, न कि इसका अधिकार।
ctrl-alt-delor-

(पुनः) चाल ~ / .Xauthority और startxपुनः प्रयास करें। क्या यह काम करता है? यदि नहीं, तो सटीक त्रुटि संदेश क्या है?
Adaephon

जवाबों:


11

सबसे पहले एक स्पष्टीकरण, Xहै एक विंडो प्रबंधक , यह एक है विंडोइंग प्रणाली

अब, ~/.Xauthorityफ़ाइल केवल वह जगह है जहां वर्तमान उपयोगकर्ता के Xसत्र के लिए पहचान क्रेडेंशियल्स संग्रहीत हैं, यह फ़ाइल रीड है जब सिस्टम को यह निर्धारित करने की आवश्यकता होती है कि क्या आपके पास वर्तमान Xसत्र का उपयोग करने का अधिकार है ।

आपको किसी अन्य खाते से किसी मौजूदा को कॉपी नहीं करना चाहिए, फ़ाइल हमेशा चलने वाले उपयोगकर्ता से संबंधित होनी चाहिए Xऔर जब आप एक नया Xसत्र शुरू करते हैं तो स्वचालित रूप से बनाया जाता है । इसलिए, जो आपके पास है उसे हटा दें, और फिर startxदोबारा चलाएं , सब कुछ सामान्य रूप से काम करना चाहिए:

$ rm ~/.Xauthority; startx

Tredon, .Xauthority फ़ाइल को निकालने के बाद भी। मैं स्टार्क्स करने में असमर्थ हूं। यह उसी त्रुटि को प्रदर्शित करता रहता है।
हबी नोव

@ हाबी आपको यह सुनिश्चित करने की आवश्यकता है कि कोई चल रहे एक्स सत्र नहीं हैं, फिर फ़ाइल को हटा दें, फिर फिर से चलाएं startx
terdon

अब, X चलता है लेकिन एक अन्य संदेश प्रदर्शित करता है Call Inusertemp विफल (अस्थायी निर्देशिका पूर्ण!)। अपनी स्थापना की जाँच करें।
हबी

@ हाबी आह, अच्छा, यह प्रगति है :)। कृपया इसके लिए एक और प्रश्न पोस्ट करें क्योंकि यह एक पूरी तरह से अलग समस्या है। नए प्रश्न में, हमें इसका उत्पादन दिखाएं df -hऔर यह भी सुनिश्चित करें कि पुनरारंभ करने के बाद भी यह समस्या बनी हुई है।
terdon

ट्रेडन, हां मैं उस प्रगति पर विचार करूंगा। :)। Btw, धन्यवाद।
हैबी

3

मुझे लगता है कि एक मुद्दा यह है कि लोग रूट के रूप में लॉगिन करते हैं, फिर उपयोग करने वाले उपयोगकर्ताओं को स्विच करते हैं su -l username, जो "उपयोगकर्ता नाम" के तहत रूट के तहत एक उपप्रकार बनाता / पैदा करता है। एक्स .Xauthorityशीर्ष प्रक्रिया (इस मामले में रूट) का उपयोग करेगा , जिसे "उपयोगकर्ता नाम" का उपयोग करने की अनुमति नहीं है।

त्रुटि दिखाई जाएगी:

Cannot open virtual console 1 (Permission denied).

इसे हल करने के लिए, एक शीर्ष प्रक्रिया के रूप में एक नया शेल शुरू करने के loginबजाय बस चलाएं su


0

मैं इसे लेनोवो आइडियापैड पर दो ग्राफिक कार्ड के साथ मिला, जिसमें से एक एनवीडिया का इंटेल से था।

startxइस पंक्ति को शामिल करने से हुई त्रुटि :

ड्राइवर के लिए 0 kde प्लाज्मा में स्क्रीनस्क्रीन / स्क्रीनिट विफल रहा

यह था हल:

  1. /etc/mkinitcpio.confजोड़कर बदलेंMODULES=(nouveau)
  2. sudo mkinitcpio -p linux
  3. रिबूट
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.