ممکن است گاهی برای شما اتفاق افتاده باشد که پسورد کاربر root در لینوکس که تنها کاربری است که تمامی سیستم عامل دسترسی کامل دارد را فراموش کرده باشید.برای اینکار فقط کافیست هنگام بالا آمدن لینوکس به منوی بوت رفته و آن را ویرایش کنید تا امکان تغییر پسورد به شما داده شود. این آموزش برای سیستم عامل CentOS 5 & 6 می باشد. در ادامه همین فایل آموزشی روش انجام این کار در سیستم عامل CentsOS 7 را هم فراخواهید گرفت.
1-هنگام بوت شدن لینوکس پیغامی نمایش میدهد که با زدن یکی از کلیدهای کیبورد لیست بوت فایلهای سیستم را نمایش میدهد. هر کدام از فایلهایی که میخواهید از روی آن بوت کنید را به کمک کلیدهای جهتدار کیبورد انتخاب کنید و کلید e را فشار دهید.
2-در مرحله بعدی خطی که مربوط به kernel /vmlinuz-... میباشد را انتخاب کرده و کلید e را فشار دهید.
3-سپس single را به آخر تنظیمات فایل اضافه کنید. باید بعد از rdNODM قرار گیرد. با زدن کلید enter کیبورد تغییرات ذخیره خواهد شد.
4-و در پایان با زدن کلید b کیبورد لینوکس را با تغییرات اعمال شده بوت میکنید.
5-در این مرحله لینوکس در حالت خط فرمان بالا می آید و شما به سادگی میتوانید به کمک فرمان passwd رمز عبور کاربر root را تغییر دهید.
تغییر پسورد کاربر root در سیستم عامل7 CentOS
1-برای اینکار تا مرحله 2 بالا را تکرار کنید.
2-سپس در تنظیمات آن به خط 16 بروید و عبارت مشخص شده در عکس را ویرایش کنید.
عبارت ro را حذف کردیم و عبارت rw init=sysrootbin/sh را جایگزین آن میکنیم. و با زدن کلیدهای ctrl+x لینوکس را در حالت single mode بوت میکنیم.
3-فرمان chroot /sysroot را اجرا میکنیم تا به سیستم دسترسی پیدا کنیم.
4-حالا میتوانیم به کمک فرمانroot passwd پسورد کاربر root را تغییر دهیم.
5-اطلاعات selinux را بروزرسانی میکنیم.
touch /.autorelabel
6-از chroot خارج میشویم.
exit
7-و در پایان سیستم را ریبوت میکنیم.
reboot
سلام، مطالب خوبی بود.
بخاطر متن باز بودن کرنل لینوکس هست که از طریق بوت لودر میشه پسورد یوزر یا روت رو عوض کرد ؟
این پاراگراف از مطالبتون رو هم ممنون میشم برام بیشتر توضیح بدین:
《عبارت ro را حذف کردیم و عبارت rw init=sysroot/bin/sh را جایگزین آن میکنیم》 و این عبارتی که جایگزین کردین، محل کجاست و چه کاری انجام میده ؟
《اطلاعات selinux را بروزرسانی میکنیم》
ممنون بابت زمانی که گذاشتین