| การปัญหาเมื่อลืมรหัสผ่านบน ubuntu |
โดย อดิศร ขาวสังข์
เขียนเมื่อ 27/11/2548
ขั้นตอนการแก้ปัญหา
- boot เครื่องจากแผ่น boot (แผ่นที่ใช้ติดตั้ง) ของ ubuntu
- เมื่อขึ้นหน้าต่างของการติดตั้งให้กด Enter เหมือนขั้นตอนการติดตั้งปกติ
- เลือกภาษา (Choose language) เลือกอะไรก็ได้ เพราะไม่ได้ติดตั้งจริง และไม่มีผลใด ๆ
- เลือกคีย์บอร์อด (Select a keyboard layout) ให้เลือกเป็นค่าที่เห็นอยู่ก็แล้วกัน
- ถ้าเจอขั้นตอน Configure the network หรือให้ตั้งชื่อ host ก็ไม่ต้องสนใจอะไรมากให้ Enter ไปเรื่อย ๆ
- ที่สำคัญเมื่อถึงขั้นตอน Partition Disk ให้หยุดไว้ตรงนี้ก่อนครับอย่า Enter หรือเลือกรายการใด ๆ เดี๋ยวจะเป็นเรื่องใหญ่ แต่ให้กดคีย์ Ctl + Alt + F2 (ถ้าจะกลับหน้าเดิมใช้ Ctl + Alt + F1) และกดปุ่ม Enter เพื่อ Active console
- จากนั้นจะได้หน้าต่าง shell prompt ขึ้นมา
- ให้ทำการตรวจสอบตำแหน่ง Partition หลักที่เป็น Linux ด้วยคำสั่ง fdisk -l ซึ่งของแต่ละคนอาจจะต่างกัน แต่ของผมจะเป็น /dev/hd3
- ให้ทำการ mount พาร์ติชันที่เป็น Linux ให้เป็น directory ใด ๆ ซึ่งในที่นี้ของเลือกเป็น /tmp/hda3 แต่ก่อนการ mount ต้องการทำการสร้าง directory ดังกล่าวก่อน และเพื่อความชัวร์ก็ให้ลองใช้คำสั่ง ls -l /tmp ดูก่อนว่า directory นี้ได้เคยมีการสร้างไว้แล้วยัง ซึ่งถ้าไม่มีจะได้ผลลัพท์ที่ว่างเปล่า
- ทำการสร้าง directory ดังกล่าวด้วยคำสั่ง mkdir /tmp/hda3
- ตรวจสอบผลการสร้างด้วยคำสั่ง ls -l /tmp ซึ่งจะมี directory ย่อยที่ชื่อ hda3
- ทำการ mount ด้วยคำสั่ง mount -t ext3 /dev/hda3 /tmp/hda3
- ตรวจสอบผลการ mount ด้วยคำสั่ง mount จะมีผลการ mount เป็น /dev/hda3 on /tmp/hda3 type ext3 (rw)
- เปลี่ยนสถานะไปเป็น root ที่ hda3 ด้วยคำสั่ง chroot /tmp/hda3
- แล้ว shell prompt ก็จะเปลี่ยน (ในที่นี้เปลี่ยนจาก ~# ไปเป็น sh-3.00# )
- สามารถดูรายชื่อ user ทั้งหมดด้วยคำสั่ง cat /etc/passwd หรืออาจจะใช้คำสั่งอื่นตามถนัด
- ถ้ารู้แล้วว่าเป็น user ชื่อไหนที่ต้องการจะใช้งานก็สามารถเปลี่ยนรหัสผ่านด้วยการใช้คำสั่ง passwd user เช่นถ้า user ชื่อ ksorn ก็สามารถเปลี่ยนรหัสผ่านของ ksorn ด้วยคำสั่ง passwd ksorn แล้วจะมีข้อความให้ป้อนรหัสผ่านใหม่จำนวนสองครั้งโดยไม่ต้องป้อนรหัสผ่านเก่า
- เมื่อใส่รหัสผ่านใหม่แล้วก็ให้ reboot ได้เพราะได้รหัสผ่านมาแล้วงัย
- กรณีไม่รู้ว่า user ที่มีอยู่ก่อนหน้านี้คืออะไรก็สามารถแก้ได้ด้วยการเพิ่ม user ใหม่ด้วยคำสั่ง aseradd เช่นถ้าต้องการเพิ่ม user ชื่อ admin ให้อยู่ในกลุ่ม admin ให้ใช้ดังนี้ useradd admin -g admin -d /home/admin
- ให้กำหนดรหัสผ่านของ user ที่เพิ่มเข้าไปใหม่ด้วยคำสั่ง passwd admin เมื่อมีการถามรหัสผ่านก็ให้ป้อน 2 ครั้ง
- reboot ด้วยการใช้คำสั่ง reboot
จบครับ |
|