দুর্ঘটনাক্রমে .bashrc পরিবর্তিত হয়েছে এবং এখন পাসওয়ার্ডটি সঠিকভাবে প্রবেশ করার পরেও আমি লগইন করতে পারি না


23

আমি বাশার্ক ফাইলটির সাথে বিগটাইম গণ্ডগোল করেছি। আমি গুরুবি ইনস্টল করছিলাম এবং আমাকে বাশার্ক ফাইলটিতে পাথ ভেরিয়েবল সেট করতে হয়েছিল। সুতরাং, আমি বাশার্কের সমস্ত পাঠকে পাথ ভেরিয়েবলগুলির সাথে প্রতিস্থাপন করেছি এবং বাশার্ক ফাইলটি সংরক্ষণ করেছি। এবং আমি এটিও নিশ্চিত করেছিলাম, যদি কোনও খারাপ ঘটনা ঘটে থাকে তবে আমার কাছে এই ফাইলটির একটি ব্যাকআপ আছে। আসল অপরিবর্তিত ব্যাকআপ ফাইলটি ডাউনলোড ফোল্ডারে।

এখন যখন আমি সিস্টেমটি পুনরায় চালু করলাম তখন সঠিক পাসওয়ার্ড দেওয়ার পরেও আমি লগইন করতে পারিনি। অতএব, আমি আপনাকে কিছু সাহায্য চাইতে চাই। ডাউনলোড ডিরেক্টরিতে আমার কাছে এখনও বাশার্ক ফাইল রয়েছে কি না তা নিশ্চিত করে কী ধরণের সমাধান সম্ভব possible


1
ডাউনলোডগুলি থেকে এটি অনুলিপি করার জন্য গ্রাব রেসকিউ বা লাইভ সেশন ব্যবহার করুন wrong
রিঞ্জউইন্ড

আপনি কি দয়া করে আপনার পরামর্শটি বিস্তারিতভাবে বর্ণনা করতে পারেন? উবুন্টু এলে আমি এখনও একটি শিক্ষানবিস
ক্রিপ্টো

1
এখন আপনি আমাকে ভাবছেন যে ব্যর্থ-নিরাপদ বিকল্পটির কী ঘটেছিল যা এই ধরণের দৃশ্যের জন্য লগইন স্ক্রিনে উপস্থিত ছিল।
ক্যাস্পারড

3
রুট হিসাবে লগ ইন এবং আপনার ব্যবহারকারীর .bashrc ফাইলটি সংশোধন করবেন না কেন?
jamesqf

3
ক্লাসিকাল উপায়টি হল একক ব্যবহারকারী মোডে বুট করা। আপনাকে বুট লোডার বাধা দিতে হবে এবং আপনার কার্নেল এবং বুট পরামিতি নির্দিষ্ট করে রেখায় "একক" যুক্ত করতে হবে, উদাহরণস্বরূপ এখানে বর্ণনা করা হয়েছে
পিটার - মনিকা পুনরায়

উত্তর:


38

লাইভ ইউএসবি বা লাইভডিভিডি ব্যবহার করুন।

লাইভ সেশনে বুট করুন, আপনার হার্ড-ড্রাইভটি মাউন্ট করুন এবং .bashrcপরিবর্তিতর উপরে আপনার মূল ফাইলটি অনুলিপি করুন ।

তারপরে আপনি নিরাপদে রিবুট করতে পারবেন (ইউএসবি বা ডিভিডি বের করুন)।

সাধারণ তথ্য: আপনার যদি .bashrcফাইলের ব্যাকআপ না থাকে তবে আপনি লাইভ ইউএসবি / ডিভিডি থেকে একটিটি ব্যবহার করতে পারেন।


আমি ব্যাক-আপগুলি করার সম্পূর্ণ পয়েন্টটি ধরে নিই যখন আপনার ফাইলগুলি ইনস্টলেশন সিডি থেকে ডিফল্ট ফাইলগুলির চেয়ে আলাদা হয়।
দিমিত্রি গ্রিগরিয়েভ

2
হ্যাঁ তারা, তবে সম্ভাবনাও রয়েছে, আপনি কিছু নষ্ট করেছেন এবং ঠিক কী জানেন না, বা আপনার কোনও ব্যাকআপ নেই। এজন্য আমি ওপিএস প্রশ্নের জবাবে যোগ করেছি, যার ব্যাকআপ নাও থাকতে পারে তার সাধারণ তথ্য;)
মিশাল পোলোভকা

হ্যাঁ হ্যাঁ, যদি আপনি নষ্ট হওয়া কিছুটির ব্যাকআপ না পান তবে আপনাকে স্ক্র্যাচ থেকে শুরু করতে হবে। ভাগ্যক্রমে, ওপি একটি আছে।
দিমিত্রি গ্রিগরিয়েভ

25

আপনার পুনরুদ্ধার মোডে বুট করতে সক্ষম হওয়া উচিত যা আপনাকে একটি রুট শেলের মধ্যে ফেলে দেয় এবং সেখান থেকে সমস্যাটি সংশোধন করে। এটি অতিরিক্ত ওএস ডাউনলোড করার প্রয়োজনীয়তা এড়ায়।

উবুন্টু উইকি থেকে প্রাপ্ত নির্দেশনা:

  1. আপনার কম্পিউটারে স্যুইচ করুন।
  2. বিআইওএস লোডিং শেষ না হওয়া বা প্রায় শেষ না হওয়া পর্যন্ত অপেক্ষা করুন। (এই সময়ে আপনি সম্ভবত আপনার কম্পিউটার প্রস্তুতকারকের লোগো দেখতে পাবেন))
  3. শিফট কীটি দ্রুত টিপুন এবং ধরে রাখুন, এটি 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. আপনার কাছে / হোম, / বুট, / টিএমপি, বা আলাদা পার্টিশনে অন্য কোনও মাউন্ট পয়েন্ট থাকলে আপনি কমান্ডের সাহায্যে এগুলি মাউন্ট করতে পারেন

    mount --all

    (এটি অবশ্যই আটটি পদক্ষেপের পরে সম্পন্ন করা উচিত যাতে এটি /etc/mtabলিখনযোগ্য)

আপনার যদি পুনরুদ্ধারের বিকল্প না থাকে, আপনি eস্ট্যান্ডার্ড বুট বিকল্পটি সম্পাদনা করতে এবং লাইনের recoveryশেষে যুক্ত করতে পারেন linux(ডিফল্ট হিসাবে দ্বিতীয়-শেষ লাইন, ঠিক আগে initrd)। তারপরে F10এটি চালাতে টিপুন ।


9

একটি লাইভ সিডি ব্যবহার করুন

  1. লাইভ সিডি / ডিভিডি ব্যবহার করে বুট করুন। যদি আপনার কাছে আইসো না থাকে এবং বৃহত আইসোটি ডাউনলোড করতে না চান তবে টিনি কোর - 10 এমবি ডাউনলোড করুন।
  2. কমান্ড লাইনের ধারে আপনার উবুন্টু পার্টিশনটি sudo mount /dev/sdXn /mntকোথায় sdXn
  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 ../

এবং ডিভিডি / ইউএসবি ছাড়াই পুনরায় বুট করুন।


আমি সিপির মতো কিছু পেয়েছি: নিয়মিত ফাইল তৈরি করতে পারি না '../Bashrc': অনুমতি অস্বীকার করা হয়েছে। :(
ক্রিপ্টো

আহ সুড ইউজ! :)
রিনজউইন্ড

এটা ছিল এক খোঁড়া প্রশ্ন। দুঃখিত। পাঠ শিখেছি! এবং আপনার পরামর্শ অনুসারে, আমি মিশালের উত্তর গ্রহণ করছি। আশা করি ঠিক আছে
ক্রিপ্টো

কোনও সমস্যা নেই, আমি যাইহোক 200 এ>> :)
রিনজউইন্ড

6

এসএফটিপি এর মাধ্যমে সংযুক্ত করুন

অন্য লিনাক্স মেশিনের অন্তর্নির্মিত sftpকমান্ড বা উইনসিসিপি বা ফাইলজিলার একটি পিসি থেকে এসএফটিপি-র মাধ্যমে সিস্টেমে সংযুক্ত করুন এবং ফাইলটি মেরামত করুন। .bashrcফাইল সচরাচর এসএফটিপি সাথে জড়িত আছেন না (এটি আপনার খামচি সম্ভব authorized_keysএটা জড়িত করতে ফাইল, কিন্তু সন্দিহান আপনি যে কাজ করেছি)।


বা, একইভাবে, ssh dash(বা অন্য কোনও নন-ব্যাশ শেল) এর সাথে সংযুক্ত করুন।
পিটার টেলর

5

আমি সর্বদা TWO sudo অ্যাকাউন্ট থাকার পরামর্শ দিই। এই অ্যাকাউন্টগুলি যা ALMOST এ সমস্ত ক্ষেত্রে মূল হিসাবে কাজ করতে পারে, যদি আপনি সেই অ্যাকাউন্টের জন্য সাধারণ পাসওয়ার্ড দেন। আপনি অস্থায়ীভাবে মূল হিসাবে কাজ করতে পারেন।

যদি আপনি একটি অ্যাকাউন্ট স্ক্রু করেন তবে আপনি অন্য অ্যাকাউন্টের সাথে এটি ঠিক করতে পারেন।

তবে, আপনি যদি পাসওয়ার্ডটি জানেন তবে একটি নিয়মিত অ্যাকাউন্টে থাকা এবং 'সু স্ক্রুড-আপ-সুডো-অ্যাকাউন্ট-নাম' থাকা সম্ভব। তারপরে আপনি স্ক্রুড অ্যাকাউন্ট হিসাবে অভিনয় করবেন এবং 'ডিসি / হোম / স্ক্রু-আপ-অ্যাকাউন্ট' এর পরে 'সুডো সিপি ব্যাকআপ .বাশার্ক' করতে পারেন এখন আমি এটি স্ক্রু না করেই সম্ভব, তবে আপনার বিশেষ ক্ষেত্রে নিশ্চিত নয়।


4

যেমন কিছু লোক বলেছে, তারপরে আরও একটি "সুডো" অ্যাকাউন্টই যাওয়ার সেরা উপায়। দ্বিতীয়ত, আপনি যদি আপনার .bashrc ফাইলটিতে প্রচুর পরিমাণে মোড করেন, টিঙ্কারিং শুরু করার আগে মেমরি স্টিকের একটি অনুলিপি ফেলে রাখুন, তবে আপনাকে খালি দিয়ে আরম্ভ করতে হবে না, আপনি সর্বশেষের ভালটিতে ফিরে যেতে পারেন। আপনার সমস্ত পূর্ববর্তী টিঙ্কারিং না হারিয়ে বাশার্ক ফাইল। আমার .bashrc বা .vimrc বা। এর সাথে টিঙ্কার করার সময় আমি প্রথম জিনিসটি করি। । । যে কোনও কনফিগারেশন ফাইলটি আমার শুরু করার আগে আমার সুবিধাযুক্ত মেমরি স্টিকে একটি অনুলিপি তৈরি করা হয়। আমি মানুষ, আমার বাচ্চারা আছে আমার কাছে ব্যাশ, ভিম, কঙ্কি, ওপেনবক্স, টিন্ট 2 এবং আরও অনেক কিছুর জন্য কনফিগার ফাইলযুক্ত একটি মেমরি স্টিক রয়েছে।


আর একটি কৌশলটি হল কনফিগারেশন ফাইলগুলির সংস্করণ ইতিহাসের জন্য আরসিএস ব্যবহার করা (যেমন বাশার্ক, ভিএমআরসি, বা / এগুলিতে কিছু)।
চককট্রিল

0

পরিবর্তে রুট হিসাবে লগ ইন করুন, এবং অন্যান্য উত্তরগুলির মতো আপনার .bashrc ঠিক করতে আপনার ব্যাকআপ ব্যবহার করুন।

সর্বোত্তম সুরক্ষার জন্য, সাধারণ এক্স উইন্ডোজ পরিবেশে লগ ইন করবেন না। পরিবর্তে, control-alt-F2একটি পাঠ্য কনসোলে যান এবং লগ ইন করতে আঘাত করুন Once একবার সমস্যাটি স্থির করার exitপরে, রুট শেল থেকে লগ আউট করতে চালান , তারপরে control-alt-F7এক্স উইন্ডোজটিতে ফিরে যেতে আঘাত করুন । (দ্রষ্টব্য যে এক্স উইন্ডোজ টিটিআই 7 এর পরিবর্তে টিটি 1 এ থাকতে পারে, সুতরাং আপনার control-alt-F1পরিবর্তে আপনার ব্যবহারের প্রয়োজন হতে পারে । টিটি 6 বা টিটি 7 historতিহাসিকভাবে traditionalতিহ্যবাহী, তবে কিছু ডিস্ট্রো এটি tty1 এ নিয়ে চলেছে কারণ মানুষ খুব কমই ttys ব্যবহার করে। উবুন্টু থাকতে পারে বা নাও থাকতে পারে এটি করা হয়েছে your আপনার সিস্টেমটি কোন উপায়ে কনফিগার করা হয়েছে তা পরীক্ষা করার জন্য পরীক্ষা করুন))


উবুন্টুতে রুট অ্যাকাউন্টটি অক্ষম করা আছে তাই আপনি এটি সক্ষম না করা হলে রুট হিসাবে লগইন করার কোনও উপায় নেই।
শেঠ

1
@ শেঠ আপনার যদি বুটলোডার অ্যাক্সেস থাকে তবে আপনি পুনরুদ্ধার মোডে বুট করতে পারেন এবং সেখানে একটি রুট শেল পেতে পারেন।
বব

@ Bob সত্য, তবে উত্তরটি যা বলে তা তাই নয়। যদিও এটি কাজ করা উচিত।
শেঠ

1
হ্যাঁ, আমি ইতিমধ্যে আমার নিজের উত্তরটি এখানে আরও বিশদ সহ যুক্ত করেছি। ওহ, বিটিডাব্লু @ ডিবি 48x, সাধারণত এক্স 11 চালায় tty7( সিটিআরএল + আল্ট + এফ 7), না tty1
বব

খুব, আমি জানতাম না যে তারা রুট অ্যাকাউন্টটি অক্ষম করেছে। হতে পারে আমি সর্বোপরি আমার একটি উবুন্টু মেশিন আপগ্রেড করব না ...
db48x

0

এই ঘটনার পরে আমি যখনই পিসিটি চালু করেছি, পাসওয়ার্ড প্রবেশের পরে, স্ক্রিনটি এক সেকেন্ডের জন্য ঝলমলে এবং লগইন স্ক্রিনটি নিজেকে আবার উপস্থাপন করে।

আপনার সমস্যাটি কি এটি ছিল তা আমি জানি না, তবে আমার সাথে এটি একবার হয়েছিল। শেল-স্টার্টে লোড হওয়া কোনও ফাইল (.bashrc, .bash_profile, .profile) পাঠ্যকে স্টডআউটে আউটপুট দেয়, আপনি গ্রাফিকালি লগ ইন করতে পারবেন না। আপনি এখনও একটি tty (ctrl + Alt + f1) এ যেতে পারেন, সেখান থেকে লগইন করতে পারেন এবং তারপরে আপনার ফাইলটি পুনরুদ্ধার করতে পারেন।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.