چگونه کلمه عبور فراموش شده root را در CentOS 7 بازیابی نماییم ؟

راه حل اول (مبتدی)

1) در منوی بوت grub گزینه edit را انتخاب نمایید.

2) کلید e را بفشارید.

3) در خط 16ام عبارت ro را با عبارت ذیل جایگزین نمایید.

init=/sysroot/bin/sh 

4) کلیدهای ترکیبی Control+x را برای ورود به Single User Mode بفشارید. 5) سپس با دستور ذیل به سیستم دسترسی یابید.

chroot /sysroot 

6) کلمه عبور را Reset نمایید.

passwd root 

7) اطلاعات selinux را به روز رسانی نمایید.

touch /.autorelabel 

8) از chroot خارج شوید.

exit 

9) سیستم را Reboot نمایید.

reboot 

راه حل دوم (حرفه ای)

1) سرور را Reboot نموده و وارد صفحه بوت grub2 شوید.

2) گزینه e را جهت ورود به بوت بفشارید.

3) در خطی که با عبارت linux16 یا linuxefi آغاز گردیده است پارامتر های quiet و rhgb را حذف نمایید.

4) عبارت ذیل را در انتهای خط وارد نمایید تا sh shell را مقدار دهی اولیه نمایید.

init=/bin/sh 

5) کلیدهای ترکیبی Ctrl+x را بفشارید. 6) در حالت پیش فرض filesystem در حالت فقط خواندنی است. بنابراین میبایست دستور ذیل را اجرا نماییم تا توانایی نوشتن روی آن را داشته باشیم.

mount -o remount, rw / 

7) حالا با استفاده از دستور ذیل کلمه عبور root را تغییر میدهیم.

passwd root 

لازم به ذکر است در شرایطی که سیستم قابل نوشتن نباشد، خطای ذیل به هنگام تغییر کلمه عبور دریافت میگردد.

 Authentication token manipulation error 

8) برای relabel نمودن selinux دستور ذیل را اجرا نمایید.

touch /.autorelabel 

9) سرور را با استفاده از دستور ذیل راه اندازی مجدد نمایید.

exec /sbin/init exec /sbin/reboot 

10) مدتی زمان میبرذ تا سرور راه اندازی مجدد شده و در اولین بوت شدن به دلیل relabel شدن selinux ممکن است اعدادی را که به صورت درصد از 1 تا 100 تکمیل میشوند مشاهده نمایید. به خاطر داشته باشید سرور را در این وضعیت ریست یا خاموش ننمایید. موفق باشید.


دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

15 + 2 =