দুর্ঘটনাক্রমে / ইত্যাদি নামকরণের পরে, আমি কীভাবে এটির পুনরায় নামকরণ করব?


36

আমি উবুন্টু 18.04 ব্যবহার করছি।

আমি /etcফোল্ডারটির নামকরণ করেছি apache2। এটা আমার সবচেয়ে বড় ভুল ছিল

এখন আমি এটির নতুন নামকরণ করতে পারি না কারণ আমার ব্যবহার করা দরকার sudo, তবে যখন চেষ্টা করি ত্রুটিটি পাই

sudo: unknown uid 1000

আমি কিভাবে এই সমস্যা ঠিক করতে পারবো? বুট করার জন্য আমার কাছে লাইভ সিস্টেম নেই এবং পুনরুদ্ধার মোডে মূল টার্মিনালটি খোলে তবে বলা বন্ধ করে দেয় cannot open password database


17
একটি ইনস্টলেশন মাধ্যম থেকে বুট করুন, "উবুন্টু চেষ্টা করুন" নির্বাচন করুন, আপনার রুট ফাইল সিস্টেমটি মাউন্ট করুন /mnt, নাম পরিবর্তন করুন, পুনরায় বুট করুন।
অ্যালেক্সপ

কিভাবে একটি ইনস্টলেশন মাধ্যম বুট করবেন?
রেচুন

@ জান্না, শিফট আমাকে কোনও মেনু দেখায় নি। অন্য বাটন কি এটি খুলতে পারে?
রেচুন

@ জান্না, রিকভারি মেনু -> মূলটি টার্মিনালটি খুলবে, তবে এটি বলছে পাসওয়ার্ডের ডাটাবেস খুলতে পারে না এবং বন্ধ হয়ে যায়
রেচুন

@ জান্না, না, নেই :(
র্যাকুন

উত্তর:


62

এই জাতীয় সমস্যার সমাধান করার একটি সহজ উপায় হ'ল লাইভ সিস্টেম থেকে বুট করা, রুট পার্টিশনটি মাউন্ট করা /mnt এবং তারপরে ফাইলটির নাম পরিবর্তন করা।

আপনার যদি কোনও লাইভ সিস্টেম বা একটি তৈরির মাধ্যম না থাকে বা আপনার সিস্টেমে শারীরিক অ্যাক্সেস না থাকে তবে আপনি পুনরায় বুট করতে পারেন এবং GRUB মেনু পেতে পারেন, আপনি রুট শেলটি এবং নাম পরিবর্তন করতে GRUB সম্পাদক ব্যবহার করতে পারেন ফাইল.

রিবুট বা পাওয়ার অফ, আপনি বুটে গ্রু মেনুটি সাধারণত দেখতে না পান, GRUB মেনুতে টিপুন Shiftবা টিপুন Esc

উবুন্টুর জন্য উন্নত বিকল্পগুলিতে কার্সারটি নীচে সরান এবং টিপুন enter, তারপরে eবুট বিকল্পগুলি সম্পাদনা করতে টিপুন (কেবল একবারে - এখানে পরিবর্তনগুলি স্থায়ী হবে না, সুতরাং আমাদের পরে পরিষ্কার করতে হবে না)।

আপনি এমন একটি স্ক্রিন দেখতে পাবেন যা দেখতে 1 এর মতো দেখাচ্ছে :

GRUB মেনু সম্পাদকের স্ক্রিনশট

কার্সারটি শুরু হওয়া লাইনে নীচে সরান linuxএবং তারপরে কার্সারটিকে সেই লাইনের শেষে বা সেখানে কার্নেল বুট পরামিতিগুলির মধ্যে যে কোনও জায়গায় নিয়ে যান। নিশ্চিত হয়ে নিন যে আপনি সঠিক লাইনে আছেন এবং সাবধানতার সাথে এখানে টাইপ করুন, কারণ সিস্টেমটি /etcজায়গায় না দিয়ে বুট করতে ব্যর্থ হতে পারে ।

পাঠ্য যুক্ত করুন init=/bin/bashএবং F10বুট টিপুন ।

এটি init হিসাবে ব্যাশ শেল দিয়ে সিস্টেমটি শুরু করবে। আপনি একটি রুট শেল পাবেন এবং ফাইল সিস্টেমটি কেবল পঠনযোগ্যভাবে মাউন্ট করা হবে। 2 ফাইল সিস্টেমটি লেখার যোগ্য করতে কমান্ডটি প্রবেশ করুন

mount -o remount,rw /

এখন আপনি নাম পরিবর্তন করতে পারেন /etc(আপনি lsপ্রথমে চাইবেন )

mv /apache2 /etc

এখন আপনি পুনরায় বুট করতে পারবেন, বা রুট শেলটি নিজেকে নিজের আরম্ভ করে স্বাভাবিক থ্রি সিস্টেম 3 দিয়ে প্রতিস্থাপনের মাধ্যমে এখান থেকে স্বাভাবিকভাবে বুটটি সম্পূর্ণ করতে পারেন :

exec systemd 

আমি এই পদ্ধতিটি উবুন্টু মেট 18.04 এ পরীক্ষা করেছি।


1 অনেক ধন্যবাদ Kulfy VirtualBox থেকে গ্রাব সম্পাদক একটি ভাল মানের স্ক্রিনশট পাওয়ার জন্য!
2 যদিও এই দৃশ্যে কনফিগারেশন ফাইল থেকে PATH সেট করা যাবে না /etc, বাশ স্বয়ংক্রিয়ভাবে একটি সেট করবে ।
3 যদি আপনার exec systemdপক্ষে কাজ exec /sbin/initনা করে তবে কৌশলটি করা উচিত। যদি তা না readlink -e /sbin/initহয় তবে যে কোনও init প্রোগ্রামটি চলমান হওয়া উচিত সেই পথটি দেওয়া উচিত যা আপনি execতার পুরো পথ দিয়েই করতে পারেন । আপনি যদি এভাবে এগিয়ে যেতে না পারেন তবে কেবল প্রবেশ করুন reboot


4
স্ক্রিনশট + 1 সহ :) খুব পুঙ্খানুপুঙ্খ
WinEunuuchs2Unix

3
কুল্ফী আপনাকে অনেক ধন্যবাদ! এটি দুর্দান্ত: আমার পর্যাপ্ত র্যাম না থাকায় ডিআই ভিবি ব্যবহার করতে পারে না। আমার উত্তরকে উন্নত করতে আপনাকে সাহায্য করার জন্য আপনারা খুব দয়া করে
Zanna

3
আমি মনে করি আমি স্ক্রিনশটটি অনেক বড় করে নিয়েছি: পি ;-) এবং স্ক্রিনশট ক্রেডিটগুলির জন্য ধন্যবাদ :)
কুলফি

1
@ রাকুন আপনি খুব স্বাগতম, খুশি আপনি এটি ঠিক করেছেন :)
জানা

এটি পরীক্ষা করার চেষ্টা করছে তবে উবুন্টু 18.04. ডেস্কটপ এ কাজ করছে না। নির্দেশাবলী ভারব্যাটিম অনুসরণ করে । কাজ করছে না. পরে F10মাত্র কয়েক লাইন প্রদর্শিত হবে এবং ফাঁকা পর্দায় স্টপ। আপনি কিছু পরামর্শ দিতে পারেন?
বিজয়

8

আপনার যদি লাইভ ইউএসবি থাকে তবে আপনার এটি বুট করতে এবং আপনার বিদ্যমান ফাইল সিস্টেমটি মাউন্ট করতে সক্ষম হওয়া উচিত, তারপরে /etcসেখান থেকে আপনার নতুন নামকরণ করুন । লাইভ ইউএসবি কীভাবে তৈরি করা যায় তার একটি টিউটোরিয়াল এখানে আপনার প্রয়োজন হওয়া উচিত।

লাইভ ইউএসবিতে বুট করার পরে (যদি কোনও উবুন্টু 18.04 ড্রাইভ ব্যবহার করা হয়), "ইনস্টল না করে উবুন্টু চেষ্টা করুন" নির্বাচন করুন এবং এটি আপনাকে অবশ্যই উবুন্টু ইনস্টলেশনটির একটি সম্পূর্ণ উদাহরণ দেবে যা শাটডাউনের পরে অব্যাহত থাকবে না। একবার বুট করার পরে আপনার কাছে কয়েকটি বিকল্প রয়েছে:

কমান্ড-লাইন ওয়ে

একটি টার্মিনাল খুলুন এবং চালান lsblk। আপনার মূল ইনস্টলেশনটির ড্রাইভ হবে এমন ভলিউমটি সন্ধান করুন এবং এটি কোন নম্বর (/ dev / sd #) নোট করুন

তারপরে, এর সাথে ড্রাইভের জন্য একটি মাউন্টপয়েন্ট তৈরি করুন mkdir -p /mnt/directory, তারপরে ড্রাইভটি মাউন্ট করুন sudo mount /dev/sd# /mnt/directory। ডিরেক্টরিতে ডিরেক্টরিতে নেভিগেট করুন cd /mnt/directoryএবং আপনার এখন আপনার ইনস্টলেশনের রুট ডিরেক্টরিতে থাকা উচিত, তবে এখন একটি কার্যনির্বাহী sudoকমান্ড সহ। sudo mv apache2 etcআপনার অনুমানমূলক ওএসে চালনা এবং পুনরায় বুট করুন।

গ্রাফিকাল ওয়ে

ডিস্কগুলি অনুসন্ধান করে ডিস্কের ইউটিলিটিটি খুলুন। আপনার ইনস্টলেশন ড্রাইভের মতো দেখতে ভলিউমটি নির্বাচন করুন এবং এটি মাউন্ট করুন। ফাইল ম্যানেজারটি খুলুন এবং মাউন্ট করা ভলিউম নির্বাচন করুন, আপনার /apache2ফোল্ডারে ডান ক্লিক করুন এবং এর পুনরায় নামকরণ করুন /etc, তারপরে পুনরায় বুট করুন।


"গ্রাফিকাল ওয়ে" কাজ করে না কারণ আর্টিতে "পুনরায় নামকরণ" বিকল্প নেই is ক্লিক.
বিজয়

1
@ বিজয় সম্ভবত ফাইল অনুমতিগুলির কারণে এটি গ্রাফিকভাবে ফাইল ম্যানেজারকে রুট হিসাবে খুলতে হবে। এটি করতে, sudo nautilusটার্মিনাল থেকে কমান্ডটি চালান । (উবুন্টু তার ফাইল ম্যানেজার হিসাবে "নটিলাস" একইভাবে উইন্ডোজ "এক্সপ্লোরার" ব্যবহার করে।)
এজেম্যানসফিল্ড

2
@ এজেম্যান্সফিল্ড অবশ্যই এটি কোনও লাইভ সিস্টেমে কিছু যায় আসে না, তবে সাধারণভাবে আমাদের sudo -H nautilusরুটটি কনফিগার ফাইলগুলির মালিক হওয়া এড়াতে ব্যবহার করা উচিত $HOME, সাধারণ ব্যবহারকারী হিসাবে চালিত প্রোগ্রামগুলির দ্বারা এগুলি সম্ভাব্যরূপে অ্যাক্সেসযোগ্য করে তোলে। আপনি সম্ভবত এটি সম্পর্কে সচেতন, কিন্তু আমি অন্যান্য পাঠকদের জন্য উল্লেখ করছি।
জান্না

6
  1. এখানে প্রদর্শিত হিসাবে বুটেবল ইউএসবি করুন।

  2. এখানে প্রদর্শিত হিসাবে কী টিপুন ইউএসবি থেকে বুট

  3. চালিয়ে আপনার ফাইল-সিস্টেম পার্টিশনটি সন্ধান করুন gparted। ধরুন এটি এসডিक्सी।

  4. টার্মিনাল চালান sudo mount /dev/sdxy /mnt

  5. টার্মিনাল চালান sudo mv /mnt/apache2 /mnt/etc

  6. নাম পরিবর্তনের জন্য আপনার ফাইল সিস্টেমকে / mnt এ পরীক্ষা করুন।

  7. টার্মিনাল চালান sudo reboot

  8. যখন অনুরোধ করা হবে তখন ইউএসবি সরিয়ে এন্টার টিপুন


@ কুল্ফি আমি চেষ্টা করেছি কিন্তু এটি সুডো ছাড়া কার্যকর হয় না। এখানে দেখুন ।
বিজয়

এটি কারণ যে sda2 sudo দিয়ে মাউন্ট করা হয়েছিল, সুতরাং কেবল sudo ক্রিয়া করতে পারে perform তবে আপনি যদি নটিলাস (কোনও বিশেষ অনুমতি ছাড়াই) ড্রাইভ মাউন্ট করেন তবে আপনি sudo ছাড়াই কার্য সম্পাদন করতে পারেন।
কুলফাই

এটি পরীক্ষা করেছেন `উবুন্টু @ উবুন্টু: ~ $ মাউন্ট / ডেভ / এসডি 2 / এমএনটি মাউন্ট: কেবল রুট সেই উবুন্টু @ উবুন্টু করতে পারে: ~ $
বিজয়

1
আফাইক mountপ্রোগ্রামটি অত্যন্ত কঠোর এবং সর্বদা মূল হিসাবে চালাতে হয়; fstabএটির একমাত্র ব্যতিক্রম হ'ল যখন ফাইল সিস্টেমটি থাকে এবং userবিকল্প থাকে। প্রোগ্রামটি udisksctlউদাহরণস্বরূপ ব্যবহার করে সাধারণ ব্যবহারকারীদের ডিভাইসগুলি মাউন্ট করার অনুমতি দেয় udisksctl mount -b /dev/sda1(এটি একটি উপযুক্ত মাউন্ট পয়েন্ট তৈরি করে /media/$USER/)। আমি udisksctlকোনও লাইভ সিস্টেম থেকে ব্যবহার করার চেষ্টা করিনি , তবে একটি লাইভ সিস্টেমে সর্বদা একজন সুবিধামুক্ত ব্যবহারকারী sudoকোনও পাসওয়ার্ড না দিয়ে চালাতে সক্ষম হন, udisksctlঅন্যথায় এত দরকারী যেগুলির মতো প্রয়োজনীয়তার প্রয়োজন নেই
Zanna
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.