शायद नवागंतुकों के लिए यूनिक्स और लिनक्स चेतावनी संदेशों में से एक "_____ sudoers फ़ाइल में नहीं है" के रूप में आता है। इस घटना की सूचना दी जाएगी।" एक वास्तविक त्रुटि संदेश के मामले में, अंडरस्कोर को आपके उपयोगकर्ता नाम से बदल दिया जाएगा, जिससे ऐसा लगता है कि कोई आपकी गलती के बारे में सुनने वाला है!
हालांकि आपको ज्यादा परेशान होने की जरूरत नहीं है। रिपोर्ट की जा रही घटना के बारे में संदेश सिर्फ एक नोट है कि यह सिस्टम लॉग में नीचे चला जाएगा, जिसे एक बिंदु पर सिस्टम प्रशासक द्वारा संभावित कारनामों के लिए देखा जाना था। यदि आप एकल-उपयोगकर्ता प्रणाली पर हैं, तो आपको इस सामान्य समस्या को ठीक करने के लिए निम्न चरणों का उपयोग करने के अलावा चिंता करने की कोई बात नहीं है। जो हुआ उसकी रिपोर्ट कोई देखने वाला नहीं है।
विधि 1:usermod ऐप से sudo को ठीक करना
sudo -i स्वयं चलाकर त्रुटि को पुन:उत्पन्न करने का प्रयास करें। आपको अपना पासवर्ड दर्ज करने के लिए कहा जाएगा, और एक बार ऐसा करने के बाद आपके पास रूट शेल होना चाहिए। अगर ऐसा है तो इससे बाहर निकलने के लिए एग्जिट टाइप करें। इस बिंदु पर, आप बिना किसी और खेल के कमांड को रूट के रूप में चलाने के लिए sudo का उपयोग करके फिर से शुरू करने में सक्षम होना चाहिए।
मान लीजिए कि ऐसा नहीं हुआ, तो आपको किसी अन्य तरीके से रूट एक्सेस प्राप्त करने की आवश्यकता होगी। यदि आप डेबियन, आर्क, फेडोरा, सेंटोस या अन्य मशीन पर हैं जो आपको ऐसा करने का अधिकार देती है तो आप वर्चुअल टर्मिनल प्राप्त करने के लिए Ctrl+Alt+F2 दबाए रख सकते हैं और रूट उपयोगकर्ता के रूप में अपने सिस्टम में लॉग इन करने का प्रयास कर सकते हैं।
एक बार जब आप वहां हों, तो अंडरस्कोर को अपने वास्तविक उपयोगकर्ता नाम से बदलकर usermod -aG sudo,adm ____ चलाएं। आप शायद कोई आउटपुट बिल्कुल नहीं देखेंगे। रूट प्रॉम्प्ट से बाहर निकलें और फिर अपने ग्राफिकल डेस्कटॉप पर वापस जाने के लिए Ctrl+Alt+F7 पुश करें।
अब आप सामान्य की तरह सुडो का उपयोग कर पाएंगे क्योंकि आप सूडो समूह में होंगे। यह जांचने और सुनिश्चित करने के लिए कि आप एक नियमित उपयोगकर्ता के रूप में getent group sudo चलाएँ।
आपको अपना नाम वहां सूचीबद्ध होना चाहिए। अब आईडी को अपने आप चलाएँ और यह आपको सूडो समूह में भी सूचीबद्ध करेगा।
विधि 2:उबंटू पासवर्ड रीसेट करना
यह प्रक्रिया इस तथ्य को छोड़कर काफी आसान है कि उबंटू, और यह जुबंटू, कुबंटू और लुबंटू जैसे अन्य स्पिन हैं, जो आपको रूट खाते से बाहर कर देते हैं। यह आम तौर पर "इस घटना की रिपोर्ट की जाएगी" प्रकार के त्रुटि संदेशों के जोखिम को कम करने में मदद करता है, लेकिन यदि आप इसे देख रहे हैं तो कई उपयोगकर्ता खातों के साथ कुछ अनियमित हुआ है और आपके पास उस खाते तक पहुंच नहीं हो सकती है जिसे आपने स्थापित करते समय बनाया था। *बंटू सिस्टम जो आप चला रहे हैं। यदि आपको पासवर्ड याद नहीं है तो केवल निम्न कार्य करें।
अगर ऐसा है और आपने पासवर्ड खो दिया है, तो अपना सारा काम सेव कर लें और जो कुछ भी आपने खोला है उसे बंद कर दें। सिस्टम को रीबूट करें और BIOS या UEFI लोगो के चमकने के बाद, शिफ्ट कुंजी को जल्दी से पुश करें। "उबंटू के लिए उन्नत विकल्प" चुनें और फिर पुनर्प्राप्ति मोड चुनें।
रूट प्रॉम्प्ट पर नीचे स्क्रॉल करें और फिर माउंट -ओ आरडब्ल्यू, रिमाउंट / उसके बाद पासवार्ड ____ चलाएं, अंडरस्कोर को आपके द्वारा मूल रूप से बनाए गए खाते के नाम से बदलें। एक नया पासवर्ड दर्ज करें और फिर पुनरारंभ करें। कुछ उपयोगकर्ता आश्चर्यचकित हैं कि इस पासवर्ड को बदलना कितना आसान हो सकता है, लेकिन यह तब तक कोई समस्या नहीं होनी चाहिए जब तक कि आप अपने सिस्टम पर भौतिक पहुंच कभी नहीं छोड़ना सुनिश्चित करते हैं।
भले ही आपने इसे अभी रीसेट किया हो या यदि आपको यह याद हो, तो एक टर्मिनल खोलें और sudo usermod -aG sudo,adm ____ चलाएं, एक बार फिर रिक्त स्थान को आपके द्वारा बनाए गए खाते के नाम से बदल दें। आपको अपने पासवर्ड के लिए संकेत दिया जाएगा। जैसे ही आपने ऐसा किया है, आप फिर से इस खाते से sudo कमांड को सामान्य की तरह उपयोग कर पाएंगे।
आप यह जांचना चाहेंगे कि परिवर्तन अटक गए हैं। यह सुनिश्चित करने के लिए कि सब कुछ ठीक से काम कर रहा है, getent group sudo उसके बाद id चलाने का प्रयास करें, जैसा कि हमने पहले किया था।
यह मानते हुए कि आप इन दोनों आदेशों के आउटपुट में कहीं सूडो देखते हैं, आपको पूरी तरह तैयार होना चाहिए। आपको visudo का उपयोग करके sudoers फ़ाइल को मैन्युअल रूप से संपादित करने या किसी अन्य चरण को करने की आवश्यकता नहीं होगी, जिससे आप परिचित हो सकते हैं यदि आपने अतीत में इस समस्या के साथ कोई समस्या निवारण किया है, बशर्ते कि ये दो आदेश ठीक से साफ़ हो गए हों।