فراموش کردن پسورد root لینوکس یک اتفاق غیر معمول برای کاربران نیست. از این اتفاق های خاص، به ویژه اگر شما به مدت طولانی به یوزر root لاگین نکرده باشید، معمولا رخ میدهد. در این مقاله کوتاه، ما نحوه بازیابی رمز عبور فراموش شده یوزر root در CentOS 8 را به شما یاد خواهیم داد.
همچنین توصیه میشود مطالعه کنید :
نحوه ریست/ریکاوری پسورد root در RHEL 8 (به زودی)
نحوه تنظیمات آپدیت اتوماتیک در CentOS 8 (به زودی)
نحوه reset کردن پسورد root در CentOS 8
در ابتدا، سیستم CentOS 8 خود را reboot یا روشن کنید. کرنلی که قصد دارید با آن boot شوید را انتخاب کنید. سپس، کلید "e" را برای ایجاد تغییرات و قطع کردن پروسه اتوماتیک boot، از روی کیبرد فشار دهید.
در صفحه بعد، همانند تصویر زیر، به دنبال پارامتر کرنل "ro" (مخفف read only) بگردید.
پارامتر کرنل "ro" را با "rw" جایگزین کنید و پارامتر کرنل init=/sysroot/bin/sh را در ادامه به آن اضافه کنید. به صورت خلاصه بخواهیم بگوییم، شما میبایست پارامتر کرنل "ro" را با "rw init=/sysroot/bin/sh" جایگزین کنید.
به محض پایان یافتن تغییرات ایجاد شده، کلیدهای ترکیبی ctrl+x را از روی کیبرد برای وارد شدن به مد single-user فشار دهید. سپس، دستور زیر را برای مانت کردن سیستم فایل root در مد read و write وارد کنید.
همچنین توصیه میشود مطالعه فرمایید :
مدیریت runlevel ها و آشنایی با روند boot در linux
فرآیند 6 مرحله ای پروسه Boot در Linux (بوت در لینوکس و جریانات Startup)
اکنون شما میتوانید پسورد root را با استفاده از دستور زیر تغییر دهید.
بعد از وارد کردن پسورد جدیدی که آماده کرده اید از شما میخواهد که مجددا با وارد کردن پسورد جدید، آنرا تایید کنید. یک پسورد قوی که ترکیبی از حروف بزرگ، کوچک، عددی و کاراکترهای ویژه باشد را انتخاب کنید.
سپس، دستور زیر را برای فعال کردن SELinux وارد کنید.
برای اعمال تغییرات در سیستم CentOS 8، دستور exit و reboot را وارد کنید.
بعد از reboot سیستم، پروسه relabelling در SELinux شروع میشود و تقریبا حدود 3 دقیقه طول خواهد کشید. (البته در صورتی که شما SELinux را غیرفعال کرده باشید این عملیات انجام نمیشود)
به محض اینکه پروسه relabelling به اتمام رسید، سیستم reboot خواهد شد و پس از آن، شما صفحه login را روی صفحه نمایش مشاهده خواهید کرد و میتوانید با پسورد جدیدی که تعریف کردید با یوزر root به سیستم وارد شوید.
امیدواریم این آموزش برای شما مفید واقع شود. فراموش نکنید که نظرات و پیشنهادات خود را با ما به اشتراک بگذارید.
همچنین توصیه میشود مطالعه کنید :
نحوه ریست/ریکاوری پسورد root در RHEL 8 (به زودی)
نحوه تنظیمات آپدیت اتوماتیک در CentOS 8 (به زودی)
نحوه reset کردن پسورد root در CentOS 8
در ابتدا، سیستم CentOS 8 خود را reboot یا روشن کنید. کرنلی که قصد دارید با آن boot شوید را انتخاب کنید. سپس، کلید "e" را برای ایجاد تغییرات و قطع کردن پروسه اتوماتیک boot، از روی کیبرد فشار دهید.
در صفحه بعد، همانند تصویر زیر، به دنبال پارامتر کرنل "ro" (مخفف read only) بگردید.
پارامتر کرنل "ro" را با "rw" جایگزین کنید و پارامتر کرنل init=/sysroot/bin/sh را در ادامه به آن اضافه کنید. به صورت خلاصه بخواهیم بگوییم، شما میبایست پارامتر کرنل "ro" را با "rw init=/sysroot/bin/sh" جایگزین کنید.
به محض پایان یافتن تغییرات ایجاد شده، کلیدهای ترکیبی ctrl+x را از روی کیبرد برای وارد شدن به مد single-user فشار دهید. سپس، دستور زیر را برای مانت کردن سیستم فایل root در مد read و write وارد کنید.
کد PHP:
:/# chroot /sysroot
همچنین توصیه میشود مطالعه فرمایید :
مدیریت runlevel ها و آشنایی با روند boot در linux
فرآیند 6 مرحله ای پروسه Boot در Linux (بوت در لینوکس و جریانات Startup)
اکنون شما میتوانید پسورد root را با استفاده از دستور زیر تغییر دهید.
کد PHP:
:/# passwd root
سپس، دستور زیر را برای فعال کردن SELinux وارد کنید.
کد PHP:
:/# touch /.autorelabel
برای اعمال تغییرات در سیستم CentOS 8، دستور exit و reboot را وارد کنید.
کد PHP:
:/# exit
:/# reboot
بعد از reboot سیستم، پروسه relabelling در SELinux شروع میشود و تقریبا حدود 3 دقیقه طول خواهد کشید. (البته در صورتی که شما SELinux را غیرفعال کرده باشید این عملیات انجام نمیشود)
به محض اینکه پروسه relabelling به اتمام رسید، سیستم reboot خواهد شد و پس از آن، شما صفحه login را روی صفحه نمایش مشاهده خواهید کرد و میتوانید با پسورد جدیدی که تعریف کردید با یوزر root به سیستم وارد شوید.
امیدواریم این آموزش برای شما مفید واقع شود. فراموش نکنید که نظرات و پیشنهادات خود را با ما به اشتراک بگذارید.