मैं अपनी /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 bash
apt-get update && apt-get install [vim|nano|whatever]
cd ~/host.etc/
exit
pkexec
किसी कारण से अनुपलब्ध है, तो यह एक वैकल्पिक विधि प्रदान करता है, रिबूट किए बिना, यह लगभग उतना ही त्वरित और सरल है।