उबंटू उपयोगकर्ताओं द्वारा अनुभव किए जाने वाले अधिक सामान्य और यकीनन सबसे निराशाजनक बग्स में से एक लॉगिन बूट लूप है। जब आप स्टार्टअप के बाद उबंटू में लॉग इन करने का प्रयास करते हैं, तो आपको वापस उसी लॉगिन स्क्रीन पर ले जाया जाता है, और यह प्रक्रिया अनिश्चित काल तक दोहराई जाती है।
ऐसा लग सकता है कि आप भाग्य से बाहर हैं, लेकिन लूप को तोड़ने के कुछ तरीके हैं। सबसे आम कारण एक अजीब अनुमति समस्या है जो एक फ़ाइल के साथ है जिसे उबंटू को ग्राफिकल डेस्कटॉप शुरू करने की आवश्यकता है। आप कमांड लाइन शेल में प्रवेश करके और फ़ाइल अनुमति को सही करके इसके चारों ओर काम कर सकते हैं। यह एक त्वरित सुधार है, और यह ज्यादातर मामलों में काम करता है।
शेल में लॉग इन करें
उबंटू को वैसे ही शुरू करें जैसे आप सामान्य रूप से करते हैं। इसे लॉगिन स्क्रीन तक पहुंचने दें। जब आप वहां पहुंचें, तो साइन इन न करें। इसके बजाय, अपने कीबोर्ड पर Ctrl + Alt+F3 दबाएं। उबंटू ग्राफिकल लॉगिन स्क्रीन से बाहर निकलकर ब्लैक एंड व्हाइट टर्मिनल में चला जाएगा।
प्रॉम्प्ट में अपना यूज़रनेम दर्ज करें, फिर पूछे जाने पर अपना पासवर्ड प्रदान करें। आप एक परिचित दिखने वाली टर्मिनल स्क्रीन पर पहुंचेंगे। आप यहां बिल्कुल वैसे ही नेविगेट कर सकते हैं जैसे आप अपने ग्राफिकल टर्मिनल विंडोज़ में करते हैं।
Xauthority की अनुमतियों की जांच करें
आपको जिस फ़ाइल की जांच करने की आवश्यकता है वह आपके होम फ़ोल्डर में है। लॉग इन करने के बाद, आप पहले से ही वहां होना चाहिए। फ़ाइल एक छिपी हुई "डॉट फ़ाइल" है, इसलिए आपको इसे देखने के लिए सही फ्लैग्स का उपयोग करना होगा। निम्न कमांड में ls और grep का उपयोग करके खोजें।
ls -lah | grep -i Xauthority
आपको फ़ाइल अनुमतियों के साथ पहले सूचीबद्ध दिखाई देनी चाहिए, उसके बाद यूज़रनेम और ग्रुप जो इसके मालिक हैं। यदि आप वहां "रूट" सूचीबद्ध देखते हैं, तो आपने समस्या का स्रोत ढूंढ लिया है।
Xauthority की अनुमतियां बदलें
अब जब आप जानते हैं कि समस्या का कारण क्या है, तो इसे सही करने का समय आ गया है। रूट के बजाय, आपका उपयोगकर्ता और ग्रुप उस Xauthority फ़ाइल का मालिक होना चाहिए। आप chown कमांड को sudo के साथ चलाकर स्वामित्व बदल सकते हैं।
sudo chown username:username .Xauthority
username को अपने यूज़रनेम से बदलना याद रखें।
यह बिना किसी रुकावट के हो जाना चाहिए, इसलिए आप फिर से लॉग इन करने का प्रयास करने के लिए तैयार हैं। अपने सामान्य लॉगिन स्क्रीन पर लौटने के लिए Ctrl + Alt + F7 दबाएं। उबंटू में लॉग इन करें!
अन्य विकल्प
यदि वह काम नहीं करता, या आपकी Xresources फ़ाइल आपके नियमित उपयोगकर्ता के स्वामित्व में थी, तो आपके पास कोशिश करने के लिए कुछ अन्य विकल्प हैं। ये आवश्यक रूप से गारंटीकृत नहीं हैं, लेकिन वे कोशिश करने लायक हैं।
" /tmp " अनुमतियां बदलें
कभी-कभी "/tmp" फ़ोल्डर, जो आपके कंप्यूटर द्वारा काम की जा रही अस्थायी फ़ाइलों को संग्रहीत करता है, Xauthority फ़ोल्डर के समान ही समस्या का अनुभव करता है। इसे ठीक करने की प्रक्रिया बहुत समान है।
आगे बढ़ें और फिर से टर्मिनल में लॉग इन करें, फिर "/tmp" की अनुमतियों की जांच करें।
sudo ls -lah /tmp
आप शीर्ष प्रविष्टि, सिंगल "." के लिए अनुमतियों को देख रहे हैं। यदि वे "drwxrwxrwt" की तरह दिखते हैं, तो आप ठीक हैं। यदि नहीं, तो आपको chmod और sudo के साथ उन्हें उस स्थिति में रीसेट करना चाहिए।
sudo chmod 1777 /tmp
अपने डेस्कटॉप वातावरण को पुनः इंस्टॉल करें
यदि इस सब को आज़माने के बाद भी आपको अपने डेस्कटॉप पर पहुंचने में बिल्कुल भी सफलता नहीं मिल रही है और आप लॉगिन स्क्रीन पर वापस आते रहते हैं, तो आप शायद अपने डिस्प्ले मैनेजर (वह लॉगिन स्क्रीन जिससे आप निराश हैं) और इसके डेस्कटॉप वातावरण के साथ संचार करने के तरीके के साथ समस्याओं का सामना कर रहे हैं।
इसे ठीक करने के लिए, हमें कुछ अधिक कठोर करना होगा और अपने डेस्कटॉप वातावरण का क्लीन री-इंस्टॉल करना होगा।
कंसोल या टर्मिनल मोड में वापस जाकर शुरू करें और अपने डिस्ट्रो के लिए DE पैकेज हटाएं:
sudo apt remove ubuntu-desktop
यदि आपने इसके साथ एक और डेस्कटॉप वातावरण इंस्टॉल किया है, तो उसे भी हटा दें (उदाहरण के लिए, plasma-desktop)। अभी के लिए, उन्हें पुनः इंस्टॉल करने की चिंता न करें। हम इस प्रक्रिया के दौरान केवल "उबंटू-डेस्कटॉप" को वापस प्राप्त करेंगे ताकि यह सुनिश्चित हो सके कि आप सबसे शुद्ध वातावरण में रीबूट करें।
इस प्रक्रिया को और अधिक कठोर बनाने के लिए, हमें पूरी तरह से अपडेट और साफ सिस्टम के साथ काम करने की आवश्यकता होगी।
sudo apt update sudo apt dist-upgrade sudo apt autoremove sudo apt clean
बढ़िया! अब तक आपके पास एक चमकदार, साफ उबंटू डिस्ट्रो चल रहा होना चाहिए जिसमें कोई डेस्कटॉप वातावरण नहीं है।
अब, उबंटू डेस्कटॉप इंस्टॉल करें।
sudo apt install ubuntu-desktop
कुछ और करने से पहले, रीबूट करना याद रखें:
sudo shutdown -r now
किस्मत से, इनमें से किसी एक विधि ने समस्या हल कर दी, और आप हमेशा की तरह उबंटू में लॉग इन करने में सक्षम हैं।
अक्सर पूछे जाने वाले प्रश्न
1. क्या यह केवल उबंटू से संबंधित है?
नहीं, लॉगिन लूप परिदृश्यों का परीक्षण करते समय, वही समस्याएं हर दूसरे डिस्ट्रो में दिखाई देती हैं जो X11 सर्वर का उपयोग कर रहे हैं, और कुछ परिदृश्यों में, यहां तक कि Wayland में भी।
इस लेख के सुझाव अन्य डिस्ट्रोस के लिए पूरी तरह से काम करते हैं जब तक आप ध्यान रखते हैं कि वे अलग पैकेज मैनेजर और अलग पैकेज नामों का उपयोग करते हैं। उदाहरण के लिए, आर्क में डेस्कटॉप को पुनः इंस्टॉल करने के लिए, मैं करूंगा:
sudo pacman -Rns plasma-meta sudo pacman -Syu sudo pacman -S plasma-meta sudo shutdown -r now
प्रक्रिया समान है लेकिन पहले कमांड में फ्लैग्स वे कर्तव्य निभाते हैं जो उबंटू कुछ अन्य के साथ करेगा।
2. मैं इस समस्या को कैसे रोकूं?
सिस्टम ब्रेकेज को रोकने का सबसे अच्छा तरीका लगातार अपडेट और बैकअप बनाना है। ऐसा करने के लिए मेरे पसंदीदा टूल्स में से एक टाइमशिफ्ट (timeshift) है। इस एप्लिकेशन को इंस्टॉल करने से आप अपने सिस्टम के शक्तिशाली इंक्रीमेंटल बैकअप करने में सक्षम हो जाते हैं जो विंडोज के सिस्टम रिस्टोर के समान तरीके से काम करते हैं (सिवाय इसके कि यह तेज़ है!)।
बैकअप बनाने के लिए:
sudo timeshift --create
रिस्टोरेशन विज़ार्ड शुरू करने के लिए:
sudo timeshift --restore
अपने बैकअप सूचीबद्ध करने के लिए:
sudo timeshift --list
यह उपयोग करने में बहुत सरल है, यहां तक कि उन लोगों के लिए भी जो टर्मिनल को समझना शुरू कर रहे हैं। यदि आप डेस्कटॉप पर बूट कर सकते हैं, तो आप इसके GUI एप्लिकेशन के माध्यम से टाइमशिफ्ट को प्रबंधित भी कर सकते हैं!
3. मैं टर्मिनल मोड में आने की कोशिश कर रहा हूं लेकिन अपनी मूल लॉगिन स्क्रीन पर ही पहुंचता रहता हूं। मुझे क्या करना चाहिए?
ऐसा हो सकता है क्योंकि आपके सिस्टम ने किसी कारण से उस विशेष TTY सत्र पर अपना डिस्प्ले मैनेजर चलाने का फैसला किया। प्रत्येक Ctrl + Alt + F-key संयोजन आपको एक अलग सत्र पर ले जाता है। उस संयोजन में एक अलग फ़ंक्शन कुंजी आज़माएं।