Reset Root Password on CentOS/RHEL 8

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

এছাড়া যারা RedHat RHCSA ভেন্ডর এক্সাম দিবেন, তাদের এক্সাম রুমে প্রবেশ করেই প্রথম কাজ হবে, রুট (root) পাসওয়ার্ড পরিবর্তন (Reset) করা। কারণ, এক্সামে কোনও সিস্টেমের পাসওয়ার্ড বলা হয় না, এক্ষেত্রে রুট (root) পাসওয়ার্ড রিসেট করে এক্সাম শুরু করতে হয়।

আজকের পোস্টে আমরা লিনাক্স (RHEL/CentOS 7) এর রুট (root) পাসওয়ার্ড ভুলে গেলে কিভাবে সেটা রিসেট করা যায়, এই ব্যাপারে আলাপ করা হবে।  

Step 01: প্রথমে CentOS/RHEL 7 সিস্টেমকে রিস্টার্ট (Reboot) দিতে হবে। রিস্টার্ট দেবার জন্য আমরা গ্রাফিক্যাল মোডে মাউচ ব্যাবহার করে রিস্টার্ট দিতে পারি। অথবা কমান্ড মোডে কীবোর্ড থেকে ‘Ctr+Alt+Del’ প্রেস করে রিস্টার্ট দিতে পারি। 

Step 02: রিস্টার্টের (Reboot) পরে আবার যখন সিস্টেম বুটিং শুরু হবে তখন, নিচের মত স্ক্রীন দেখা যাবে। এটার নাম GRUB2 বুট লোডার স্ক্রীন (লিনাক্সের বুট লোডারে নাম GRUB) এবং এখানে সিস্টেমে ইন্সটল করা সকল কার্নেলের লিস্ট দেখা যাবে। এই GRUB2 স্ক্রীন সাধারণত পাঁচ (০৫) সেকেন্ড অপেক্ষা করবে, তারপর ডিফল্ট বুট লোডার (প্রথমটা) অনুযায়ী কার্নেল লোড শুরু হবে। স্ক্রীনের নিচের দিকে লেখা আছে যে, কীবোর্ড থেকে Up Arrow () এবং Down Arrow  () কী প্রেস করে কার্নেল সিলেক্ট করা যাবে এবং তার নিচের লাইনে লেখা আছে ‘e’ প্রেস করলে বুট লোডার এডিট করা যাবে। পাসওয়ার্ড পরিবর্তনের জন্য ‘e’ প্রেস করে প্রথম মেনুটা এডিট করতে হবে।    

Step 03: মেনু এডিট করার পর নিচের স্ক্রীনসুটের মত দেখা যাবে। এখানে নিচের দিকে একটা লাইন শুরু হয়েছে ‘linux16’ দিয়ে। এই লাইনের একেবারে শেষে চলে যেতে হবে এবং লিখতে হবে ‘rd.break’ এরপর ‘Ctrl-x’ প্রেস করলে সিস্টেম পুনরায় বুটিং শুরু করবে।

Step 04: সিস্টেম বুটিং এরপরে নিচের মত কমান্ড ইন্টারফেস আসবে এবং এখানে নিচের কমান্ডগুলো ব্যাবহার করতে হবে। যেহেতু বুট হওয়ার সময় রুট ফাইল সিস্টেম read only (ro) মোডে থাকে, এই জন্য এটাকে নতুন করে read write (rw) মোডে ‘/sysroot’ ডিরেক্টরির মধ্যে মাউন্ট করতে হবে। এখানে /sysroot’ ডিরেক্টরির মধ্যে মিনিমাম ফাইল সিস্টেম এবং প্রয়োজনীয় লাইব্রেরী (lib) ফাইল থাকে। ‘chroot’ কমান্ডের মাধ্যমে /sysroot’ ডিরেক্টরির মধ্যে প্রবেশ করতে হবে।  

Step 05: এখন নতুন রুট (root) পাসওয়ার্ড সেট এবং ‘SELinux’ পলিসি নতুন করে ‘relabel’ করতে হবেঃ  

➡ Step 06: পাসওয়ার্ড রিসেটের কাজ শেষ, এখন দুই (০২) বার ‘exit’ কমান্ড দিয়ে শেল থেকে বের হতে হবে এবং সিস্টেম নতুন করে বুট হওয়ার পরে পূর্ণ ফাই সিস্টেম SELinux’ পলিসি দিয়ে নতুন করে ‘relabel’ করতে কিছুক্ষণ অপেক্ষা করতে হবে।

নোটঃ পাসওয়ার্ড রিসেটের কাজ শেষ এখন রুট (root) ইউজারের জন্য নতুন পাসওয়ার্ড দিয়ে লগইন করা যাবে পাশাপাশি আমরা চাইলে আমাদের ইচ্ছামত হার্ড পাসওয়ার্ড সেট করতে পারি।

[sp_comments_block]