در این مقاله سعی داریم به شما آموزش reset کردن پسورد فراموش شده root خود را در توزیع هایی مبتنی بر RedHat، مانند Fedora, CentOS, Rocky و Alma را فرادهیم. برای بازیابی / ریست / ریکاوری رمز عبور یوزر root نیاز به چندین دستورالعمل آسان داریم و بعد از آن قادر خواهیم بود با استفاده از پسورد جدید به لینوکس خود لاگین کنیم.
نحوه ریست پسورد فراموش شده root
ابتدا سرور linux خود را ریست کنید و در منوی گراب، کرنلی که میخواهید با آن بوت شوید (غالبا اولین آپشن) را انتخاب و سپس کلید 'e' را از روی کیبرد فشار دهید.
در پنجره بعدی، شما پارامترهای بوت کرنل را همانند زیر مشاهده خواهید کرد در اینجا خطی که با عبارت kernel= میبینید پیدا کرده و پارامتر rd.break در انتهای آن همانند زیر اضافه کنید و سپس کلید Ctrl+x را فشار دهید.
در پنجره بعدی شما به محیط emergency mode وارد خواهید شد، در اینجا کلید Enter را فشار دهید تا shell prompt (خط فرمان لینوکس) به شما داده شود. اکنون با استفاده از دستور زیر مطمئن شوید که دایرکتوری sysroot را با سطح دسترسی read و write مانت شده باشد. به صورت پیش فرض این دایرکتوری با مد read-only (که با ro نمایش داده میشود) مانت شده است.
سپس با استفاده از دستور زیر دایرکتوری sysroot را با سطح دسترسی read و write مجدد mount کنید.
مجددا با استفاده از دستور mount از اعمال پرمیژن ها مطمئن شوید. در این لحظه پرمیژن ها باید از ro (منظور read-only هست) به rw (پرمیژن read/write) تغییر کرده باشد.
سپس، فایل سیستم root را در مد read/write با استفاده از دستور زیر mount کنید.
در اینجا، دستور passwd را برای ریست پسورد root اجرا کنید. پسورد جدید را وارد کرده و در ادامه آنرا تایید کنید.
در این لحظه شما با موفقیت پسورد یوزر root را ریست کردید. تنها بخش باقی مانده relable کردن تمام فایل ها با کانتکس های درست SELinux میباشد. سرانجام، عبارت exit را تایپ کنید.
و برای اینکه SELinux پروسه relable کردن را آغاز کند دستور logout را وارد کنید.
این مرحله عموما چند دقیقه ای زمان برده و به محض اینکه تمام شود سیستم ریبوت خواهد شد و صفحه لاگین برای شما نمایش داده میشود. سپس شما میتوانید با یوزر root و پسورد جدید وارد شوید.
نتیجه
همانطور که مشاهده کردید ما میتوانیم با چندین مرحله آسان پسورد فراموش شده روت خود را در توزیع های ردهت بیس مانند : راکی، آلما، فدورا، سنت او اس را بازیابی کنیم که شامل دسترسی به بوت سیستم تغییر پارامترهای کرنل و استفاده از چندین کامند خاص برای ریست رمز عبور یوزر روت میباشد. موفق و سربلند باشید. 🙏💙💙💙
نحوه ریست پسورد فراموش شده root
ابتدا سرور linux خود را ریست کنید و در منوی گراب، کرنلی که میخواهید با آن بوت شوید (غالبا اولین آپشن) را انتخاب و سپس کلید 'e' را از روی کیبرد فشار دهید.
در پنجره بعدی، شما پارامترهای بوت کرنل را همانند زیر مشاهده خواهید کرد در اینجا خطی که با عبارت kernel= میبینید پیدا کرده و پارامتر rd.break در انتهای آن همانند زیر اضافه کنید و سپس کلید Ctrl+x را فشار دهید.
در پنجره بعدی شما به محیط emergency mode وارد خواهید شد، در اینجا کلید Enter را فشار دهید تا shell prompt (خط فرمان لینوکس) به شما داده شود. اکنون با استفاده از دستور زیر مطمئن شوید که دایرکتوری sysroot را با سطح دسترسی read و write مانت شده باشد. به صورت پیش فرض این دایرکتوری با مد read-only (که با ro نمایش داده میشود) مانت شده است.
کد:
# mount | grep sysroot
سپس با استفاده از دستور زیر دایرکتوری sysroot را با سطح دسترسی read و write مجدد mount کنید.
کد:
# mount -o remount,rw /sysroot/
مجددا با استفاده از دستور mount از اعمال پرمیژن ها مطمئن شوید. در این لحظه پرمیژن ها باید از ro (منظور read-only هست) به rw (پرمیژن read/write) تغییر کرده باشد.
کد:
# mount | grep sysroot
سپس، فایل سیستم root را در مد read/write با استفاده از دستور زیر mount کنید.
کد:
# chroot /sysroot
در اینجا، دستور passwd را برای ریست پسورد root اجرا کنید. پسورد جدید را وارد کرده و در ادامه آنرا تایید کنید.
کد:
# passwd
در این لحظه شما با موفقیت پسورد یوزر root را ریست کردید. تنها بخش باقی مانده relable کردن تمام فایل ها با کانتکس های درست SELinux میباشد. سرانجام، عبارت exit را تایپ کنید.
کد:
# touch /.autorelabel # exit
و برای اینکه SELinux پروسه relable کردن را آغاز کند دستور logout را وارد کنید.
کد:
# logout
این مرحله عموما چند دقیقه ای زمان برده و به محض اینکه تمام شود سیستم ریبوت خواهد شد و صفحه لاگین برای شما نمایش داده میشود. سپس شما میتوانید با یوزر root و پسورد جدید وارد شوید.
نتیجه
همانطور که مشاهده کردید ما میتوانیم با چندین مرحله آسان پسورد فراموش شده روت خود را در توزیع های ردهت بیس مانند : راکی، آلما، فدورا، سنت او اس را بازیابی کنیم که شامل دسترسی به بوت سیستم تغییر پارامترهای کرنل و استفاده از چندین کامند خاص برای ریست رمز عبور یوزر روت میباشد. موفق و سربلند باشید. 🙏💙💙💙