چگونگی بازیابی پسورد root در حالت Recovery mode - حلقه ارتباطی ابر آروان

ابر آروان

زیرساخت یکپارچه ابری

۵ خرداد ۱۳۹۸

چگونگی بازیابی پسورد root در حالت Recovery mode

اگر در بخش رایانش ابری، ابرکی مبتنی‌بر سیستم‌عامل لینوکس فعال و بنا به هر دلیلی پسورد کاربری خود برای ورود به محیط ابرک را فراموش کردید، می‌توانید پسورد root را بازیابی کنید. برای انجام این عمل نیاز است تا از گزینه‌ی کنسول در بخش رایانش ابری، ابرک‌ها، منوی عملیات استفاده کنید.

بازیابی پسورد root در Recovery mode

 در این مطلب شیوه‌ی بازیابی رمز عبور root در سیستم‌عامل‌های Ubuntu، CentOS و Debain بررسی شده است.

 

سیستم‌عامل Ubuntu

۱. پس از انتخاب گزینه‌ی کنسول، به‌محض باز شدن پنجره و پیش از Load شدن سیستم‌عامل، کلید Shift را فشار دهید تا به منوی  GNU GRUB وارد شوید.

۲. با استفاده از کلیدهای جهت روی کیبورد، روی گزینه‌ی Advance options for Ubuntu رفته و enter را فشار دهید تا به مرحله بعد منتقل شوید. در این مرحله گزینه‌ی دوم که به recovery mode ختم می‌شود را انتخاب کنید.

۳. بعد از چند ثانیه با صفحه‌ای مشابه تصویر زیر روبه‌رو می‌شوید. گزینه‌ی root را انتخاب کنید تا به مرحله‌ی بعد بروید.

۴. در این مرحله، enter را فشار داده تا وارد محیط root شوید.

۵. سپس دستور زیر را وارد کنید:

mount -o remount,rw /

۶. در گام بعد دستور زیر را وارد کرده و رمز عبور جدیدی را تعیین کنید.

passwd root

۷. نهایتن ابرک را با دستور reboot مجددن راه‌اندازی کنید.

 

سیستم‌عامل Debian

۱. پس از انتخاب گزینه‌ی کنسول از منوی عملیات، به محض باز شدن پنجره و برقراری اتصال کلید e را فشار دهید تا به منوی GNU Grab منتقل شوید. سپس با استفاده از کلیدهای جهت بر روی صفحه کلید به خط linux /boot/vmlinuz-… رفته و تمامی عباراتی در این خط که با consol آغاز می‌شوند را حذف کنید. در گام بعد به انتهای این خط رفته و پس از زدن یک space، عبارت init=/bin/bash را اضافه کنید. نهایتن، Ctrl+X را فشار دهید تا سیستم مجددن بارگذاری شود.

۲. پس از boot شدن سیستم باید به محیط زیر منتقل شوید.

۳. در این محیط فایل سیستم در حالت read-only است برای آن‌که بتوان تغییری در این فایل ایجاد کرد ابتدا باید آن را به حالت read-write منتقل کرد. برای انجام این عمل از دستور زیر استفاده کنید:

mount -o remount /

۴. حال می‌توانید با دستور passwd، رمز عبور root راعوض کنید.

۵. نهایتن با زدن دکمه‌ی Alt+Ctrl+Delete در بالای پنجره، سیستم را reboot کنید.

 

سیستم‌عامل CentOS

۱. بعد از انتخاب گزینه‌ی کنسول از منوی عملیات، در حین boot شدن در مرحله‌ای که به گزینه‌های زیر می‌رسید، کلید e را فشار دهید تا به منوی GNU Grab منتقل شوید.

۲. سپس با استفاده از کلیدهای جهت روی صفحه کلید پایین رفته تا به خط Linux 16 برسید. تمامی عباراتی در این خط که با consol آغاز می‌شوند را حذف کنید. عبارت ro در این خط را به rw تغییر داده و عبارت rd.break enforcing=0 را به این خط اضافه کنید. نهایتن، Ctrl+X را فشار دهید تا سیستم مجددن بارگذاری شود.

۳. در گام بعد با استفاده از دستور زیر، فایل سیستم را به حالت read-write منتقل کنید.

mount -o remount,rw /sysroot

۴. با استفاده از دستور زیر root فایل سیستم را تغییر دهید:

chroot /sysroot

۵. حال با استفاده از دستور passwd، رمز عبور root را تغییر داده و رمز جدیدی تعیین کنید.

۶. سپس از دستور زیر برای به‌روز رسانی محتوای SELinux (ماژولی امنیتی کرنل لینوکس) متناسب با این تغییرات جدید، استفاده کنید.

۷. نهایتن با استفاده از دستور exit ابتدا از chroot خارج شوید. سپس مجددن از دستور exit استفاده کنید تا سیستم reboot شود.

  • مرسی بسیار مفید بود.
    فقط یه بخش از فرایندو یادتون رفت بنویسید (من بخش debian رو دیدم). اینکه نوشتین کنسول باز شد بلافاصله e بزنید ولی قبلش نگفتید باید ctrl+alt+del بزنید که ریست بشه.

  • باز هم یه خطای دیگه در بخش centos: یه جا نوشتین « break enforcing=0 را به این خط اضافه کنید» اما در اصل باید rd.break enforcing=0 باشه که در تصویر هم خودتون نوشتین!! ولی در متن مغایرت داره

  • × برای اطلاع از آخرین اخبار و مقالات آروان عضو خبرنامه ما شوید