गलती से संशोधित .bashrc और अब मैं सही ढंग से पासवर्ड दर्ज करने के बावजूद लॉगिन नहीं कर सकता


23

मैं bashrc फ़ाइल के साथ बड़ा समय गड़बड़ कर दिया। मैं Gurobi स्थापित कर रहा था और मुझे bashrc फ़ाइल में पथ चर सेट करना था। इसलिए, मैंने bashrc में सभी पाठों को पथ चर के साथ बदल दिया और bashrc फ़ाइल को सहेजा। और मैंने यह भी सुनिश्चित किया है, अगर कुछ भी बुरा होता है, तो मेरे पास इस फाइल का बैकअप है। मूल अनमॉडिफाइड बैकअप फ़ाइल डाउनलोड फ़ोल्डर में है।

अब जब मैंने सिस्टम को फिर से शुरू किया, तो मैं उचित पासवर्ड देने के बावजूद लॉगिन नहीं कर पाया। इसलिए, मैं आपसे कुछ मदद माँगना चाहता हूँ। किस तरह के सुधार संभव हैं, इस तथ्य को देखते हुए कि मेरे पास अभी भी डाउनलोड निर्देशिका में bashrc फ़ाइल है


1
ग्रब बचाव या एक लाइव सत्र का उपयोग करें इसे गलत से अधिक डाउनलोड से कॉपी करें।
रिनविंड

क्या आप कृपया अपने सुझाव को विस्तृत कर सकते हैं? मैं अभी भी एक शुरुआत कर रहा हूँ जब यह ubuntu
क्रिप्टो

1
अब आप मुझे सोच रहे हैं कि इस तरह के परिदृश्य के लिए लॉगिन स्क्रीन पर मौजूद फेल-सेफ विकल्प का क्या हुआ।
कैस्परड

3
क्यों नहीं रूट के रूप में लॉग इन करें और अपने उपयोगकर्ता .bashrc फ़ाइल को सही करें?
jamesqf

3
शास्त्रीय तरीका एकल उपयोगकर्ता मोड में बूट करना है। आपको बूट लोडर को बाधित करना होगा और अपने कर्नेल और बूट मापदंडों को निर्दिष्ट करने वाली लाइन में "सिंगल" जोड़ना होगा, जैसा कि यहां उदाहरण के लिए वर्णित है
पीटर -

जवाबों:


38

LiveUSB या LiveDVD का उपयोग करें।

लाइव सत्र में बूट करें, अपनी हार्ड-ड्राइव को माउंट करें और अपनी मूल .bashrcफ़ाइल को संशोधित करें।

फिर आप सुरक्षित रूप से रिबूट (यूएसबी या डीवीडी को बाहर निकाल सकते हैं)।

सामान्य जानकारी: यदि आपके पास .bashrcफ़ाइल का बैकअप नहीं है , तो आप liveUSB / DVD से एक का उपयोग कर सकते हैं।


मुझे लगता है कि बैक-अप बनाने की पूरी बात तब है जब आपकी फाइलें इंस्टॉलेशन सीडी से डिफॉल्ट से अलग हों
दिमित्री ग्रिगोरीव

2
हाँ, वे हैं, लेकिन इस बात की भी संभावना है, कि आपने कुछ बर्बाद कर दिया है और नहीं जानते कि वास्तव में क्या है, या आपके पास कोई बैकअप नहीं है। इसलिए मैंने ओपी के सवाल के जवाब में यह भी जोड़ा कि जो भी बैकअप नहीं हो सकता है, उसके लिए सामान्य जानकारी;)
मिशाल पोलोव्का

हाँ, अगर आपके पास किसी चीज़ का बैकअप नहीं है, जिसे आपने बर्बाद कर दिया है, तो आपको खरोंच से शुरू करना होगा। सौभाग्य से, ओपी के पास एक है।
दिमित्री ग्रिगोरीव

25

आपको पुनर्प्राप्ति मोड में बूट करने में सक्षम होना चाहिए , जो आपको रूट शेल में छोड़ देगा और फिर वहां से समस्या को ठीक करेगा। यह एक अतिरिक्त ओएस डाउनलोड करने की आवश्यकता से बचा जाता है।

उबंटू विकी से लिए गए निर्देश:

  1. अपने कंप्यूटर पर स्विच करें।
  2. प्रतीक्षा करें जब तक कि BIOS ने लोडिंग पूरी नहीं कर ली है, या लगभग समाप्त हो गया है। (इस समय के दौरान आप शायद अपने कंप्यूटर निर्माता का लोगो देखेंगे।)
  3. जल्दी से Shift कुंजी दबाए रखें, जो GNU GRUB मेनू लाएगा। (यदि आप उबंटू लोगो देखते हैं, तो आप उस बिंदु से चूक गए हैं जहां आप GRUB मेनू में प्रवेश कर सकते हैं।)

  4. उस पंक्ति का चयन करें जो " Advanced options" से शुरू होती है ।

  5. " (recovery mode)" के साथ समाप्त होने वाली रेखा का चयन करें , शायद दूसरी पंक्ति, कुछ इस तरह है:

    Ubuntu GNU/Linux, with Linux 3.8.0-26-generic (recovery mode)

  6. प्रेस रिटर्न और आपकी मशीन बूट प्रक्रिया शुरू कर देगी।

  7. कुछ क्षणों के बाद, आपके कार्य केंद्र को कई विकल्पों के साथ एक मेनू प्रदर्शित करना चाहिए। विकल्पों में से एक (आपको सूची के नीचे तक स्क्रॉल करने की आवश्यकता हो सकती है) " Drop to root shell prompt" होगा। इस विकल्प के साथ दिए गए रिटर्न को दबाएं।

  8. रूट विभाजन केवल पढ़ने के लिए मुहिम शुरू की है। इसे पढ़ने / लिखने को माउंट करने के लिए, कमांड दर्ज करें

    mount -o remount,rw /

  9. यदि आपके पास एक अलग विभाजन पर / घर, / बूट, / tmp, या कोई अन्य माउंट पॉइंट है, तो आप उन्हें कमांड के साथ माउंट कर सकते हैं

    mount --all

    (यह चरण 8 के बाद किया जाना चाहिए ताकि /etc/mtabयह लेखन योग्य हो।)

यदि आपके पास पुनर्प्राप्ति विकल्प नहीं है, तो आप eमानक बूट विकल्प को संपादित करने के लिए GRUB में दबा सकते हैं और लाइन recoveryके अंत में जोड़ सकते हैं linux(डिफ़ॉल्ट रूप से दूसरी-अंतिम पंक्ति, ठीक पहले initrd)। फिर F10इसे चलाने के लिए दबाएं ।


9

एक लाइव सीडी का उपयोग करें

  1. लाइव सीडी / डीवीडी का उपयोग कर बूट करें। यदि आपके पास आइसो नहीं है और बड़े आईओएस डाउनलोड नहीं करना चाहते हैं, तो टिनी कोर - 10 एमबी डाउनलोड करें।
  2. एक कमांड लाइन प्रकार पर sudo mount /dev/sdXn /mntजहां sdXnआपका Ubuntu विभाजन है।
  3. टाइप करें cd /mnt/home/<your user name>/Downloads
  4. अब इस कमांड का उपयोग करके .bashrcअपने नए को पुनर्स्थापित करें ।.bashrcmv ../.bashrc ../.bashrc_old && cp ./.bashrc ../
  5. अब अपने सिस्टम में रीस्टार्ट करें और आपको जाना अच्छा होना चाहिए।

8

उस डीवीडी या यूएसबी को डालें, जिसे आप उबंटू और बूट से इंस्टॉल करते थे। "उबंटू का प्रयास करें" चुनें और डेस्कटॉप को वापस करने के लिए प्रतीक्षा करें।

जो आपके घर में है, उसके लिए लॉचर्स में डिस्क देखें। इसे क्लिक करने से यह / मीडिया / में बदल जाता है

cdअपने डाउनलोड के लिए एक टर्मिनल खोलें और इसे अपने घर में कॉपी करें। यह होगा:

cd /media/home/{your_username}/Downloads/
sudo cp .bashrc ../

और डीवीडी / यूएसबी के बिना रिबूट।


मुझे cp जैसा कुछ मिलता है: नियमित फ़ाइल नहीं बना सकता '../bashrc': अनुमति अस्वीकृत। :(
क्रिप्टो

आह उपयोग sudo! :)
रिनविंड

यह एक लंगड़ा सवाल था। माफ़ कीजिये। सबक सीखना! और जैसा कि आपने सुझाव दिया, मैं मीकल के उत्तर को स्वीकार कर रहा हूं। आशा है कि ठीक है
क्रिप्टो

कोई समस्या नहीं है, मैं 200 किसी भी
रास्ते

6

SFTP के माध्यम से कनेक्ट करें

SFTP के माध्यम से सिस्टम से कनेक्ट करें, या तो किसी अन्य लिनक्स मशीन के अंतर्निहित sftpकमांड या WinSCP या FileZilla के साथ एक पीसी से, और फ़ाइल की मरम्मत करें। यह .bashrcफ़ाइल आमतौर पर SFTP में शामिल नहीं है (इसे शामिल करने के लिए आपकी authorized_keysफ़ाइल को ट्विस्ट करना संभव है , लेकिन संदेह है कि आपने ऐसा किया है)।


या, इसी तरह, ssh dash(या किसी अन्य गैर-बैश शेल) के साथ कनेक्ट करें ।
पीटर टेलर

5

मेरा सुझाव है कि हमेशा दो सूडो खाते हैं। ये ऐसे खाते हैं जो सभी मामलों में ALMOST के रूप में कार्य कर सकते हैं, यदि आप उस खाते के लिए सामान्य पासवर्ड देते हैं। आप अस्थायी रूप से जड़ के रूप में कार्य करते हैं।

यदि आप एक खाते को पेंच करते हैं, तो आप इसे दूसरे के साथ ठीक कर सकते हैं।

लेकिन, यदि आप पासवर्ड जानते हैं, तो यह REGULAR खाते में होना संभव है और 'su screwed-up-sudo-account-name' हो सकता है। तब आप स्क्रू अप खाते के रूप में कार्य करेंगे और 'डीसी / होम / स्क्रू-अप-अकाउंट' के बाद 'sudo cp backup'।


4

जैसा कि कुछ लोगों ने कहा है, अधिक "एक" सूडो "खाता सबसे अच्छा तरीका है। दूसरे, यदि आप अपनी .bashrc फ़ाइल में बहुत सारे मॉड करते हैं, तो एक मेमोरी स्टिक पर एक कॉपी ड्रॉप करें इससे पहले कि आप छेड़छाड़ करना शुरू कर दें, तो आपको खाली के साथ शुरू करने की ज़रूरत नहीं है, आप अंतिम ज्ञात अच्छे पर वापस जा सकते हैं। bashrc फ़ाइल को आपके पिछले सभी टिंकरिंग को खोए बिना। पहली बात मैं कभी भी मेरे .bashrc या .vimrc या के साथ छेड़छाड़ करता हूं। । । कोई भी कॉन्फ़िगरेशन फ़ाइल प्रारंभ होने से पहले मेरी आसान मेमोरी स्टिक की प्रतिलिपि बना देती है। मैं इंसान हूं मेरे बच्चे हैं मैं विचलित हो जाता हूं। मेरे पास bash, vim, conky, openbox, tint2 और बहुत कुछ के लिए कॉन्फिग फाइलों से भरी मेमोरी स्टिक है।


एक और चाल है, RCS का उपयोग कॉन्फ़िगरेशन फ़ाइलों के इतिहास (जैसे bashrc, vimrc, या कुछ भी / etc) में करने के लिए करें।
ChuckCottrill

0

इसके बजाय रूट के रूप में लॉग इन करें, और अन्य उत्तरों की तरह अपने .bashrc को ठीक करने के लिए अपने बैकअप का उपयोग करें।

इष्टतम सुरक्षा के लिए, सामान्य X विंडोज वातावरण में लॉग इन न करें। इसके बजाय, control-alt-F2एक टेक्स्ट कंसोल पर जाने के लिए हिट करें और लॉग इन करें। एक बार जब आप समस्या को ठीक कर लेते हैं exit, तो रूट शेल से लॉग आउट करने के लिए दौड़ें , फिर control-alt-F7एक्स विंडोज पर वापस जाने के लिए हिट करें। (ध्यान दें कि X विंडोज tty7 के बजाय tty1 पर हो सकता है, इसलिए आपको control-alt-F1इसके बजाय उपयोग करने की आवश्यकता हो सकती है । tty6 या tty7 ऐतिहासिक रूप से पारंपरिक हैं, लेकिन कुछ distros इसे tty1 में ले जा रहे हैं क्योंकि लोग शायद ही कभी ttys का उपयोग अधिक करते हैं। Ubuntu हो सकता है या नहीं भी हो सकता है। ऐसा किया गया। यह पता लगाने के लिए कि आपके सिस्टम को किस तरीके से कॉन्फ़िगर किया गया है।


रूट खाता उबंटू में अक्षम है, इसलिए जब तक आप इसे सक्षम नहीं करते हैं रूट के रूप में लॉगिन करने का कोई तरीका नहीं है।
सेठ

1
@Seth यदि आपके पास बूटलोडर तक पहुंच है, तो आप पुनर्प्राप्ति मोड में बूट कर सकते हैं और वहां एक रूट शेल प्राप्त कर सकते हैं।
बॉब

@ सच है, लेकिन वह नहीं है जो उत्तर कहता है। हालांकि यह काम करना चाहिए।
सेठ

1
@ हाँ, मैं पहले से ही वहाँ और अधिक विस्तार के साथ अपने जवाब जोड़ दिया है। ओह, btw @ db48x, आम तौर पर X11 tty7(Ctrl + Alt + F7) पर चलता है , नहीं tty1
बॉब

आउच, मुझे नहीं पता था कि उन्होंने रूट खाते को निष्क्रिय कर दिया है। शायद मैं अपनी एक उबंटू मशीन को अपग्रेड नहीं करूंगा ...
db48x

0

इस घटना के बाद हर बार जब मैंने पीसी चालू किया, तो मुझे सामान्य ubuntu लॉगिन स्क्रीन के साथ बधाई दी गई, सिवाय इसके कि पासवर्ड दर्ज करने के बाद, स्क्रीन एक सेकंड के लिए ब्लिंक हो गई और लॉगिन स्क्रीन ने फिर से खुद को प्रस्तुत किया।

मुझे नहीं पता कि यह आपकी समस्या थी या नहीं, लेकिन मेरे साथ एक बार ऐसा हुआ था। यदि शेल-स्टार्ट (.bashrc, .bash_profile, .profile) पर लोड की गई कोई भी फाइल स्टडआउट को टेक्स्ट आउटपुट करती है, तो आप ग्राफिक रूप से लॉग इन नहीं कर पाएंगे। आप अभी भी एक tty (ctrl + alt + f1) में जा सकते हैं, वहां से लॉगिन करें और फिर अपनी फ़ाइल को पुनर्प्राप्त करें।

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