כאשר סיסמת ה root במחשב שלנו נשכחה ואין לנו אפשרות לעבוד עם sudo, ישנם 2 דרכים לשנות את סיסמת ה root במחשב:
1. שימוש ב live cd/usb:
א. עגן את המחיצת root הראשית:
קוד: |
$ mount -o,rw /dev/hda1 /mnt |
ב. כלא את /mnt שתתנהג כאילו היא ה root:
ג. השתמש בפקודה passwd בשביל לשנות את הסיסמה:
ד. בשביל לצאת מהכלא (לפחות מהפקודה שאנחנו רשמנו) הפקודה exit או CTRL+D יעשו את העבודה.
במידה ואתם משתמשים ב grub והוא לא נעול לכם בסיסמה, ניתן גם להעזור בו לשינוי הסיסמה:
2. שינוי סיסמת root עם grub:
א. כאשר grub עלה, לחצו על מקש e
ב. בשורה בה יש את הקרנל (כלומר):
קוד: |
kernel /boot/vmlinuz26 ... |
לחצו על המקש e בשנית ובסוף השורה רשמו את המילה single:
קוד: |
kernel /boot/vmlinuz26 root=/dev/disk/by-uuid/0792956a-d9f3-459a-90f3-d6225a2ef939 ro single |
ולחצו על המקש enter בשביל לשמור את השינוי, ואז לחצו על המקש b בשביל לאתחל את לינוקס עם השינויים שעשיתם (שלא נשמרים בשום מקום).
ב1. במידה ואתם חייבים להזין סיסמה במצב ה single, ניתן לעקוף את זה על ידי הוספה (בנוסף למילה single) את הדבר הבא:
כלומר השורה תראה כך:
קוד: |
kernel /boot/vmlinuz26 root=/dev/disk/by-uuid/0792956a-d9f3-459a-90f3-d6225a2ef939 ro single init=/bin/bash |
מה שיקרה זה שנקבל מסוף עם bash במקום מסוף עם init.
ג. עגנו את מחיצת ה rootfs (אלא אם היא כבר מעוגנת) בצורה הבאה:
קוד: |
mount -no remount,rw / |
ד. השתמשו בפקודה passwd בשביל לשנות את הסיסמה.