मैंने गलती से अपने PATH चर को स्थायी रूप से बदल दिया है, और मैं अभी लॉगिन करने में असमर्थ हूं। मेरे पैथ चर को डिफ़ॉल्ट में कैसे बदलें?


9

मैंने sudo -H gedit /etc/environmentअपने PATH चर को स्थायी रूप से बदलने के लिए टर्मिनल पर कमांड का उपयोग किया ।

इसे ठीक करने के लिए, मैंने Ctrl+ Alt+ दबाया F1, और export PATHकमांड का उपयोग किया , लेकिन पहुंच से इनकार कर दिया गया।

कई आदेशों (शामिल sudoऔर शामिल nano) को पहचाना नहीं जाता है क्योंकि नए पैट चर के पास नहीं है /usr/bin। मैं लिनक्स कमांड्स में नया हूं।

मैं इसे कैसे ठीक करूं?


3
सिस्टम फ़ाइलों को संपादित करते समय बैकअप भी बनाएं। फिर आप mvइसे बहाल करने से सिर्फ 1 दूर हैं;)
रिनजविंड

3
कृपया क्रॉसपोस्ट न करें; आपका सवाल फिट बैठता है उबंटू को इससे बेहतर कहें कि वह स्टैक ओवरफ्लो फिट बैठता है।
edwinksl

जवाबों:


21
/usr/bin/sudo /bin/nano /etc/environment

9
वास्तव में /usr/bin/sudo nano /etc/environmentपर्याप्त होना चाहिए (क्योंकि sudoइसके secure_pathस्थान पर अपने स्वयं के उपयोग करता है PATH)
स्टीलड्राइवर

@steeldriver: आह, ठीक है, प्रशंसनीय लगता है। कृपया बेझिझक संपादित करें, यदि आप सुनिश्चित हैं। (मैं परीक्षण करने के लिए ...)
गुन्नार हेजलरमसन

8

संभव तरीके:

  • 1 TTY (control-alt-f1) का उपयोग करके लॉग इन करने का प्रयास करें।
  • अगर वह लाइव डीवीडी से बूट नहीं करता है।

और फिर उपयोग करें

sudo nano /etc/environment

कमांड लाइन से और अपनी गलती को संपादित करें। आपने जो किया, उसे परखने के लिए सहेजें और रिबूट करें।


मामले में आपको इसकी आवश्यकता है:

 $ more /etc/environment 
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"

मैंने "sudo -H nano / etc / environment" कमांड की कोशिश की, और यह प्रतिक्रिया थी: 'sudo' 'usr / bin / sudo' में उपलब्ध है। कमांड स्थित नहीं हो सकती क्योंकि 'usr / bin'is को PATH वैरिएबल में शामिल नहीं किया गया है।
स्वेता

हे धन्यवाद, मैं sudo और नैनो के लिए पूर्ण पथ का इस्तेमाल किया और इसे हल किया! :)
स्वेता
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.