فراموش کردن رمز عبور کاربر روت (Root) در لینوکس ممکن است برای هر مدیر سیستمی پیش بیاید. در نسخههای مختلف CentOS، روش بازیابی این رمز تفاوتهایی دارد. اگر قبلاً با CentOS 6 کار کرده باشید، احتمالاً با روش خاص آن آشنا هستید. اما در CentOS 7 روند کمی متفاوت است و نیاز به استفاده از محیط GRUB و حالت تککاربره (Single User Mode) دارد.
در این مقاله، گامبهگام به شما آموزش میدهیم که چگونه رمز عبور root را در CentOS 7 ریست کرده و دوباره به سیستم دسترسی پیدا کنید.
هنگامی که سیستم CentOS 7 در حال راهاندازی است، در صفحه GRUB (فهرست بوت)، روی نسخهای از کرنل که قصد بوت شدن دارید قرار بگیرید و کلید e
را برای ویرایش تنظیمات بوت فشار دهید.
در پنجره باز شده، به خطی بروید که با linux16
یا linux
شروع شده و به دنبال عبارت ro
بگردید. این مقدار را به شکل زیر تغییر دهید:
rw init=/sysroot/bin/sh
این دستور باعث میشود که سیستم در حالت روت و با پوستهی ساده اجرا شود.
پس از اعمال تغییرات، کلیدهای Ctrl + X
را فشار دهید تا سیستم وارد حالت Single User Mode شود.
برای دسترسی به ریشه سیستم فایل و اجرای دستورات، از دستور زیر استفاده کنید:
chroot /sysroot
این دستور باعث میشود که شِل به سیستمفایل اصلی متصل شود و دستورات مستقیماً در محیط اصلی اجرا شوند.
اکنون رمز عبور جدید را برای کاربر root تنظیم کنید:
passwd root
رمز جدید را وارد کرده و تأیید کنید. اگر همهچیز درست باشد، پیام موفقیتآمیز دریافت خواهید کرد.
در صورتی که SELinux روی سیستم فعال است، لازم است اطلاعات آن پس از تغییر رمز بروزرسانی شود تا از بروز خطا در بوت جلوگیری شود:
touch /.autorelabel
در پایان، از محیط chroot خارج شده و سیستم را ریستارت کنید:
exit
reboot
مرجع تخصصی شبکه ایران ؛ جایی که دانش، تجربه و منابع ارزشمند دنیای شبکه به زبان ساده و کاربردی در اختیار علاقهمندان، دانشجویان و متخصصان این حوزه قرار میگیرد.
طراحی شده توسط تیم فوژان
نقد و بررسیها
هنوز بررسیای ثبت نشده است.