با سلام خدمت همه شما همراهان عزیز در گروه رادیب، ممکن است برای شما هم پیش آمده باشد گاهی پسورد ssh سرور خود را فراموش کرده باشید. در این صورت هیچ راه کاری جز حذف سیستم عامل و نصب مجدد آن ندارد مگر اینکه به ماشین مجازی ساز سرور ( مانند مجازی سازی به روش esxi ) از طریق VNC دسترسی داشته باشید یا مستقیم به سخت افزار سرور خود دسترسی داشته باشید. در این مقاله سعی شده است ترفندی ساده جهت بازیابی رمز عبور در سیستم عامل CentOS 7، آموزش داده شود.
1) در ابتدا، سروری را که رمز سیستم عامل CentOS 7 آن را فراموش کرده اید، روشن نمایید. در این نوع سیستم عامل، معمولا 5 ثانیه در منوی boot به شما فرصت داده می شود تا با فشردن یکی از کلید های روی keyboard خود وارد محیط grub شوید تا سپس کرنل سیستم عامل را انتخاب کنید، سپس در منوی بوت، حرف E (*کلید e) را برای ویرایش کرنل موجود وارد کنید تا صفحه ی زیر نمایش داده شود.
2) سپس به لیست بروید تا خطی را که با ( ro ) شروع می شود را مشاهده نمایید. مانند تصویر زیر :
3) در این قسمت می بایست خط ro را به rw تغییر دهید و پس از rw عبارت init =/sysroot/bin/sh
را اضافه کنید. مانند تصویر زیر :
rw init =/sysroot/bin/sh
4) پس از تعیین مسیر، کنترل + X یا همان Ctrl + X را روی صفحه کلید خود فشار دهید تا از حالت پوسته bash که در بالا مشخص شده است، به حالت (single user) تغییر داده شود. در حالت تک کاربر (single user) ، دستور را مانند روش زیر اجرا نمایید.
chroot /sysroot
5) در نهایت، دستورات زیر را اجرا کرده تا رمز عبور root تغییر پیدا کند.
6) از شما خواسته می شود تا یک رمز عبور جدید ایجاد و تایید کنید. پس از ایجاد رمز عبور، دستورالعمل های زیر را برای به روز رسانی پارامترهای SELinux اجرا کنید.
touch /.autorelable
7) به کمک دستور exit از این محیط خارج شده و یک بار سیستم عامل خود را reboot کنید.
8) حالا می توانید با کاربری root و رمز عبوری که خودتانن تنظیم کردید به سیستم login کنید.
برای کسب و کار خود از سرور های امن، سریع، و قدرتمند رادیب استفاده کنید