سایبریت

ریست کردن پسورد root در لینوکس

در این مقاله نحوه ریست کردن پسورد root در لینوکس را نشان می‌دهیم. در لینوکس، درصورتی که یک کاربر عادی رمزعبور خود را فراموش کند، یک کاربر روت می تواند رمز ورود کاربر عادی را مستقیماً از طریق ترمینال تغییر دهد. به اینصورت که دستور زیر را به همراه نام اکانت کاربر عادی اجرا می کند و پسورد جدید کاربر را تنظیم میکند:

~# passwd [username]
~# passwd cybrit
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully

حال اگر کاربر روت رمز ورود خود را فراموش کند چه کار باید کرد؟ بازیابی پسورد فراموش شده یک کاربر روت کاملاً متفاوت انجام می شود و همچنین روش ریست پسورد کاربر روت می‌تواند به هر کاربر مخربی (هکر) که دسترسی فیزیکی به سیستم لینوکس شما دارد، اجازه دهد که مالکیت لینوکس شما را بدست گیرد.

در زیر به دو روش نحوه ریست کردن پسورد root در لینوکس را آموزش می دهیم.

روش ۱: ریست پسورد روت لینوکس از طریق Grub

ریست کردن پسورد root در اکثر توزیع های لینوکسی تقریبا یکسان است. در زیر در توزیع های اوبونتو، دبیان، کالی لینوکس و مینت پسورد کاربر روت را از طریق گراب بازیابی می‌کنیم. توجه کنید که برای اینکار باید لینوکس شما از بوت لودر grub استفاده کند و همچنین بوت لودر قفل lock نباشد.

ریست پسورد روت در اوبونتو

1. لینوکس خود را ریبوت کنید تا صفحه گراب Grub نمایش داده شود (اگر گراب را مشاهده نمی‌کنید باید در هنگام ریبوت کلید “SHIFT” را نگه دارید).

2. پس از ظاهر شدن صفحه گراب، کلید E را فشار دهید تا وارد ویرایشگر گراب شوید.

ریست پسورد اوبونتو - ریست کردن پسورد root در لینوکس

3. در پایین، خطی که با عبارت linux /boot/vmlinuz شروع شده را بیابید و در خط زیر آن، به جای عبارت ro quiet splash $vt_handoff عبارت زیر را قرار دهید.

rw init=/bin/bash

ریست پسورد اوبونتو - ریست کردن پسورد root در لینوکس

4. در ادامه سیستم را با کلید های F10 یا Ctrl + X ریبوت کنید. پس از اجرای سیستم، شما با دسترسی root وارد محیط شل می‌شوید.

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

passwd

ریست پسورد اوبونتو - ریست کردن پسورد root در لینوکس

6. در آخر دستور زیر را اجرا کنید تا سیستم ریبوت شود و وارد اوبوتو شوید. در صفحه لاگین اوبونتو با رمز عبور جدید وارد شوید.

exec /sbin/init

 

ریست پسورد روت در دبیان

1. لینوکس خود را ریبوت کنید تا صفحه گراب Grub نمایش داده شود.

2. پس از ظاهر شدن صفحه گراب، کلید E را فشار دهید تا وارد ویرایشگر گراب شوید.

مطالعه کنید
ساختار دایرکتوری‌ ها در لینوکس (لینوکس برای هکرها - قسمت 1)

3. در پایین، خطی که با عبارت linux /boot/vmlinuz شروع شده را بیابید و در خط زیر آن، در مقابل ro quiet عبارت زیر را قرار دهید.

init=/bin/bash

ریست پسورد دبیان - ریست کردن پسورد root در لینوکس

4. در ادامه با کلیدهای Ctrl + X وارد حالت single-user شوید. بعد از اجرای سیستم، شما با دسترسی root وارد محیط شل می‌شوید.

5. ابتدا دستور زیر را اجرا کنید تا مجوزهای دسترسی از read-only به read-write تغییر کند:

mount -n -o remount,rw /

6. اکنون دستور زیر را اجرا کنید و رمز عبور جدید خود را وارد کنید.

passwd

7. در آخر کلیدهای Ctrl + Alt + Del را فشار دهید تا سیستم ریبوت شود. در صفحه لاگین دبیان با رمز عبور جدید وارد شوید.

 

ریست پسورد روت در کالی لینوکس

1. لینوکس خود را ریبوت کنید تا صفحه گراب Grub نمایش داده شود.

2. پس از ظاهر شدن صفحه گراب، کلید E را فشار دهید تا وارد ویرایشگر گراب شوید.

ریست پسورد کالی لینوکس - ریست کردن پسورد root در لینوکس

3. در پایین، عبارت ro quiet splash را بیابید و آن را با عبارت زیر جایگزین کنید.

rw init=/bin/bash

ریست پسورد کالی لینوکس - ریست کردن پسورد root در لینوکس

4. در ادامه سیستم را با کلید های F10 یا Ctrl + X ریبوت کنید. پس از اجرای سیستم، شما با دسترسی root وارد محیط شل می‌شوید.

5. اکنون دستور زیر را اجرا کنید و رمز عبور جدید خود را وارد کنید.

passwd root

7. در آخر با دستور زیر سیستم را ریبوت کنید. در صفحه لاگین کالی لینوکس با رمز عبور جدید وارد شوید.

reboot -f

 

ریست پسورد روت در مینت

1. لینوکس خود را ریبوت کنید تا صفحه گراب Grub نمایش داده شود.

2. پس از ظاهر شدن صفحه گراب، کلید E را فشار دهید تا وارد ویرایشگر گراب شوید.

3. در پایین، خطی که با عبارت linux /boot/vmlinuz شروع شده را بیابید و در خط زیر آن، عبارت rw init=/bin/bash را مقابل ro quiet splash و در پشت عبارت ‎$vt_handoff قرار دهید.

rw init=/bin/bash

ریست پسورد مینت - ریست کردن پسورد root در لینوکس

4. در ادامه سیستم را با کلید های F10 یا Ctrl + X ریبوت کنید. پس از اجرای سیستم، شما با دسترسی root وارد محیط شل می‌شوید.

5. اکنون دستور زیر را اجرا کنید و رمز عبور جدید خود را وارد کنید.

passwd root

7. در آخر کلیدهای Ctrl + Alt + Del را فشار دهید تا سیستم ریبوت شود. در صفحه لاگین مینت با رمز عبور جدید وارد شوید.

روش ۲: بدست آوردن پسورد روت لینوکس با استفاده از یک لینوکس Live

این روش از دید متخصصان تست نفوذ برای دسترسی گرفتن بصورت فیزیکی بسیار محبوب است و به عبارتی هک پسورد روت لینوکس محسوب می‌شود. در این روش شما باید یک usb یا cd لایو لینوکس را در سیستم هدف اجرا کنید و از آن برای تغییر مجدد پسورد روت استفاده کنید. در این مثال ما از usb لایو اوبونتو استفاده خواهیم کرد.

مطالعه کنید
آموزش اجرای برنامه های ویندوز در لینوکس

1. آخرین نسخه اوبونتو را دانلود کنید و با استفاده از ابزار rufus آن را روی usb رایت کنید. درادامه اوبونتو را از طریق usb بوت کنید.

2. در صفحه آغاز “Try Ubuntu” را انتخاب کنید. با این کار می توانید لینوکس را بصورت Live اجرا کنید.

بدست آوردن پسورد لینوکس - ریست کردن پسورد root در لینوکس

3. زمانی که اوبونتو لایو اجرا شد، ترمینال را باز کنید و با دستور زیر دسترسی کاربر روت را دریافت کنید:

sudo su

4. سپس باید محل پارتیشن دیسک فیزیکی هدف را پیدا کنیم. برای اینکار از دستور زیر استفاده کنید:

fdisk -l

در بیشتر موارد “‎/dev/sda1” پارتیشن دیسک فیزیکی هدف (پارتیشن لینوکس کاربری که می‌خواهیم پسورد او را تغییر دهیم) خواهد بود، اگرچه بسته به پارتیشن بندی دیسک می تواند شماره آن متفاوت باشد.

5. اکنون با استفاده از دستور زیر پارتیشن سیستم لینوکسی هدف را Mount کنید:

mkdir /mnt/target
mount /dev/sda1 /mnt/target

بدست آوردن پسورد لینوکس - ریست کردن پسورد root در لینوکس

6. ما اکنون به فایل های سیستم هدف در مسیر ‎ ‎”/mnt/target”‎ دسترسی داریم. اکنون باید کاری کنیم که ریشه دایرکتوری ترمینال لینوکس لایو را به لینوکس هدف تغییر دهیم. در اینجا ما با استفاده از دستور شگفت انگیز chroot این کار را انجام می دهیم.

chroot /mnt/target

در واقع ما با استفاده از دستور بالا، در ترمینال دایرکتوری روت / لینوکس هدف را به دایرکتوری / خودمان تغییر دادیم و اکنون به عنوان کاربر سیستم هدف دستورات را اجرا می کنیم.

7. برای تنظیم مجدد پسورد کاربر root خود از دستور زیر استفاده کنید. اکنون می‌توانید پسورد کاربر روت هدف را تغییر دهید یا آن را حذف کنید.

passwd [username]
passwd root

8. سپس از شل chroot خارج شوید و پارتیشن روت هدف را Unmount کنید.

exit
umount /mnt/target

9. در آخر هم اوبونتو را ریبوت کنید و آن را از سیستم هدف خارج کنید. زمانی سیستم لینوکس هدف راه اندازی شد، در صفحه لاگین پسوردی که تنظیم کردید را وارد کنید و به عنوان کاربر روت وارد شوید.

به پایان مقاله ریست کردن پسورد root در لینوکس رسیدیم. مطمئن شوید که سری آموزش لینوکس را بررسی کرده‌اید و اگر سؤالی دارید، در نظرات زیر بپرسید.

دانلود PDF مقاله

دیدگاه‌ها (0)

  • بخش دیدگاه محیط تعامل میان ما و شما است
  • سوالات، پیشنهادات و انتقادات خود را با ما در میان بگذارید
  • شما در بیان نظر خود آزاد هستید و تمامی کامنت ها منتشر می‌شوند