मैं अपनी /etc/sudoersफ़ाइल को संपादित कर रहा था और इसे सहेज लिया था, लेकिन इसमें एक सिंटैक्स त्रुटि है। अब मैं नहीं कर सकता sudo vim /etc/sudoersक्योंकि sudo को लगता है कि sudoers फ़ाइल मान्य नहीं है।
मैं इसे कैसे ठीक करूं?
मैं अपनी /etc/sudoersफ़ाइल को संपादित कर रहा था और इसे सहेज लिया था, लेकिन इसमें एक सिंटैक्स त्रुटि है। अब मैं नहीं कर सकता sudo vim /etc/sudoersक्योंकि sudo को लगता है कि sudoers फ़ाइल मान्य नहीं है।
मैं इसे कैसे ठीक करूं?
जवाबों:
सिस्टम को सिंगल मोड में बूट करें और फिर उसे एडिट करें।
आपको कभी भी अपने sudoers फ़ाइल को सीधे संपादित नहीं करना चाहिए। उपयोग visudo- यह आपको भविष्य में इन वाक्यविन्यास त्रुटियों से बचाएगा।
इस स्थिति से उबरने के लिए, या तो सिंगल-यूजर मोड में बूट करें और फाइल को एक एलसीडी से बूट करें या बूट करें और वैसा ही करें।
जैसा कि Askubuntu पर इस तरह के सवाल में कहा गया है , यह एकल-उपयोगकर्ता मोड में रिबूट किए बिना अच्छी तरह से काम कर सकता है:
pkexec visudo
यदि आपने डॉकर इंस्टॉल किया है और आपका उपयोगकर्ता dockerसमूह का सदस्य है, तो आप आसानी से अपने आप को इस अचार से बाहर निकाल सकते हैं (और कुछ अन्य) बिना रिबूट या आप के पास:
$ docker run -it --rm -v '/etc/:/root/host.etc/' debian bashapt-get update && apt-get install [vim|nano|whatever]cd ~/host.etc/exitpkexecकिसी कारण से अनुपलब्ध है, तो यह एक वैकल्पिक विधि प्रदान करता है, रिबूट किए बिना, यह लगभग उतना ही त्वरित और सरल है।