एक आधुनिक उबंटू प्रणाली (और कई अन्य जीएनयू / लिनक्स वितरण) पर, एक दूषित sudoersफ़ाइल को ठीक करना वास्तव में काफी आसान है, और मशीन को लाइव सीडी, या भौतिक एक्सेस का उपयोग करके रिबूट करने की आवश्यकता नहीं है।
एसएसएच के माध्यम से ऐसा करने के लिए, मशीन में लॉग इन करें और कमांड चलाएं pkexec visudo। यदि आपके पास मशीन तक भौतिक पहुंच है, तो एसएसएच अनावश्यक है; बस एक टर्मिनल विंडो खोलें और उस pkexecकमांड को रन करें ।
आप (या कुछ अन्य उपयोगकर्ता) मान लिया जाये कि प्रोग्राम को चलाने के रूप में अधिकृत कर रहे हैं rootPolicyKit साथ, आप अपने पासवर्ड डाल सकते हैं, और फिर इसे चला जाएगा visudoके रूप में root, और आप अपने ठीक कर सकते हैं /etc/sudoers।
यदि आपको कॉन्फ़िगरेशन फ़ाइलों में से एक को संपादित करने की आवश्यकता है /etc/sudoers.d(जो इस स्थिति में असामान्य है, लेकिन संभव है), उपयोग करें ।pkexec visudo -f /etc/sudoers.d/filename
यदि आपके पास एक संबंधित स्थिति है जहां आपको समस्या को ठीक करने के लिए रूट के रूप में अतिरिक्त सिस्टम एडमिनिस्ट्रेशन कमांड का प्रदर्शन करना है (इस परिस्थिति में भी असामान्य है, लेकिन दूसरों में आम है), तो आप के साथ एक इंटरैक्टिव रूट शेल शुरू कर सकते हैं pkexec bash। सामान्यतया, आपके द्वारा चलाए sudoजा रहे किसी भी गैर-ग्राफ़िकल आदेश को pkexecइसके बजाय चलाया जा सकता है ।
(यदि rootपॉलिसीकीट के साथ प्रोग्राम चलाने के लिए अधिकृत सिस्टम पर एक से अधिक उपयोगकर्ता खाते हैं , तो उन कार्यों में से किसी के लिए, आपसे वह चयन करने के लिए कहा जाएगा, जिसे आप उपयोग करना चाहते हैं, इससे पहले कि आप अपना पासवर्ड पूछें।
यदि वह काम नहीं करता है - उदाहरण के लिए, यदि कोई उपयोगकर्ता नहीं हैं जो पॉलिसी के रूप में रूट के रूप में प्रोग्राम चलाने के लिए अधिकृत हैं - तो उबंटू लाइव सीडी से बूट करें (सीडी की तरह जिसे आप शायद उबंटू स्थापित करने के लिए उपयोग करते थे) और इसके लिए फाइल सिस्टम माउंट करें स्थापित प्रणाली। आप
sudo parted -lअपने विभाजन को देखने के लिए दौड़कर ऐसा कर सकते हैं - शायद केवल एक ext4 विभाजन है, और यह रूट फाइल सिस्टम है।
मान लें कि स्थापित उबंटू सिस्टम का रूट फाइल सिस्टम चालू है / dev / sda1। तब आप इसे माउंट कर सकते थे sudo mount /dev/sda1 /mnt। फिर आप इंस्टॉल किए गए सिस्टम के sudoers फ़ाइल को संपादित कर सकते हैं sudo nano -w /mnt/etc/sudoers। या, और भी बेहतर, आप इसे संपादित कर सकते हैं
sudo visudo -f /mnt/etc/sudoers
(जो आपको गलत सिंटैक्स वाली sudoers फाइल को सेव करने से रोकेगा)।