LinuxA05

จาก Wiki Opensource

บันทึกนี้ปรับปรุงล่าสุดเมื่อวันที่ 4-12-2555

ดูแลโดย WIBOON


Linux A05: การแก้ไข UBUNTU เมื่อลืม password ของ root


เป้าหมาย

  • เมื่อตอนติดตั้ง Ubuntu จะมีการสร้าง initial username ซึ่งจะเปลี่ยนสิทธิเป็น root ได้เมื่อต้องการ เช่น สร้าง username ไว้ชื่อว่า mama เป็นต้น พร้อมทั้งสร้าง username ชื่อ root ไว้ด้วย แต่เข้าใช้งานได้ก็ต่อเมื่อใช้คำสั่ง sudo su -


รายละเอียด

ขั้นตอนการแก้ไขเมื่อลืม password ของ initial username เช่น mama บน ubuntu

  • ใน ubuntu หากยังไม่ได้มีการเปลี่ยนรหัสผ่าน root สามารถใช้ขั้นตอนนี้ได้
  • ดังนั้นหากเราลืมรหัสผ่านของ mama ทำดังนี้
  1. สั่ง Shutdown เครื่อง PC แล้วบูทเข้าทำงานในลักษณะที่เรียกว่า Recovery Mode
  2. เมื่อ BIOS กำลังโหลดระบบปฏิบัติการ ubuntu (กรณีลองกับ VM ให้คลิกเมาส์ในหน้าต่างของ VM ก่อนด้วย)
    ให้กดแป้น Shift ค้างไว้ เพื่อเข้า grub menu
  3. เมื่อเห็น grub menu, ให้เลือกรายการบรรทัดที่ลงท้ายด้วย "(recovery mode)"
  4. จะมีหน้าต่างใหม่ขึ้นมา, ให้เลือก option คือ "Root - Drop to root shell prompt"
  5. เมื่ออยู่ที่ root prompt #, สั่งทำงานคำสั่ง mount -o remount,rw / เพื่อทำให้ filesystem เป็นแบบ read-write
  6. สั่งคำสั่งเพื่อเปลี่ยนรหัสผ่านของ passwd ตามด้วย initial username เช่น mama
    passwd mama


ขั้นตอนการแก้ไขเมื่อลืม password ของ root บน ubuntu

  • ใน ubuntu หากได้มีการเปลี่ยนรหัสผ่าน root ไปแล้ว สามารถใช้ขั้นตอนนี้ได้
  • การเปลี่ยนรหัสผ่านของ root ทำดังนี้ (ไม่จำเป็นต้องทำ เพราะโดยการออกแบบ จะ login เข้า root ตรงๆ ไม่ได้)
    sudo su -
    passwd
  • ดังนั้นหากเราลืมรหัสผ่านของ root และ mama ทำดังนี้
  1. สั่ง Shutdown เครื่อง PC แล้วบูทเข้าทำงานในลักษณะปรกติ แต่ต้องมีการแก้ไขคำสั่งก่อนบูทเข้า ubuntu
  2. เมื่อ BIOS กำลังโหลดระบบปฏิบัติการ ubuntu (กรณีลองกับ VM ให้คลิกเมาส์ในหน้าต่างของ VM ก่อนด้วย)
    ให้กดแป้น Shift ค้างไว้ เพื่อเข้า grub menu
  3. เมื่อเห็น grub menu, ให้เลือกรายการ เช่น Ubuntu, with Linux 3.2.0-29-generic-pae
    กดแป้น e เพื่อเข้าไปแก้ไข Grub entry.
    หาบรรทัดที่คล้ายๆนี้:
    linux /boot/vmlinuz-3.2.0-29-generic-pae
    root=UUID=xxxxxxxx-xxxx-xxxx-xxxxxxxxxxxx
    ro

    เปลี่ยนเป็น:
    linux /boot/vmlinuz-3.2.0-29-generic-pae
    root=UUID=xxxxxxxx-xxxx-xxxx-xxxxxxxxxxxx
    rw init=/bin/bash

    กดแป้น Crtl+x เพื่อบูทต่อ
  4. ตอนนี้เข้ามา single user mode แล้วจะเห็น root prompt #
  5. สั่งคำสั่งเพื่อเปลี่ยนรหัสผ่านของ root
    passwd root
  6. สั่งคำสั่งเพื่อเปลี่ยนรหัสผ่านของ mama
    passwd mama


อ่านเพิ่มเติม