ใน Linux ผู้ใช้ทั่วไปและผู้ใช้ระดับสูงจะได้รับอนุญาตให้เข้าถึงบริการผ่านการพิสูจน์ตัวตนด้วยรหัสผ่าน ในกรณีที่ผู้ใช้ทั่วไปจำรหัสผ่านไม่ได้ ผู้ใช้ระดับสูงสามารถรีเซ็ตรหัสผ่านของผู้ใช้ปกติได้จากเทอร์มินัล อย่างไรก็ตาม จะเกิดอะไรขึ้นหาก superuser (หรือผู้ใช้รูท) สูญเสียรหัสผ่านของเขา/เธอ? พวกเขาจะต้องกู้คืนรหัสผ่านที่หายไปก่อนที่จะบูตเข้าสู่หน้าจอเข้าสู่ระบบ วิธีนี้ทำให้ผู้ใช้ที่ประสงค์ร้ายที่เข้าถึงโฮสต์ Linux ของคุณได้ทางกายภาพเพื่อรับสิทธิ์การเป็นเจ้าของโดยสมบูรณ์ บทความนี้กล่าวถึงวิธีกู้คืนรหัสผ่านรูทที่สูญหายใน Linux โดยใช้สองวิธีที่แตกต่างกัน
หมายเหตุ :วิธีการรีเซ็ตรหัสผ่านรูทนั้นคล้ายกับ distros ส่วนใหญ่ ที่นี่เราสาธิตกระบวนการโดยใช้ Ubuntu เรายังใช้ “รหัสผ่านรูท” ตลอดบทช่วยสอนเพื่อความง่าย แต่สามารถตีความแทนกันได้ว่าเป็นรหัสผ่านผู้ใช้ระดับสูง
1. รีเซ็ตรหัสผ่านรูท Linux ที่หายไปจากเมนู Grub
1. ก่อนอื่น ในการกู้คืนรหัสผ่านรูทที่สูญหาย เราต้องรีสตาร์ทโฮสต์ Linux สมมติว่าคุณลืมรหัสผ่านสำหรับรูท
2. เมื่อหน้า GRUB ปรากฏขึ้น ให้เลือกตัวเลือก “*ตัวเลือกขั้นสูงสำหรับ GNU/Linux” อย่างรวดเร็วโดยกดปุ่มลูกศรลงและปุ่ม Enter
3. ตอนนี้กด e เพื่อแก้ไขคำสั่ง
คุณต้องแก้ไขหรือเปลี่ยนจากโหมด "อ่านอย่างเดียว" เป็นโหมด "อ่าน-เขียน" ค้นหาบรรทัดที่ขึ้นต้นด้วย “Linux” มองหา ro
แล้วเปลี่ยนเป็น rw
. เพิ่ม init=/bin/bash
ที่ท้ายบรรทัด
4. กด F10 . ซึ่งจะแสดงหน้าจอพร้อมข้อความแจ้ง
5. เมานต์ระบบไฟล์รูทของคุณในโหมดอ่าน-เขียน:
mount -n -o remount,rw /
6. ตอนนี้คุณสามารถรีเซ็ตรหัสผ่านรูทที่สูญหายได้โดยใช้คำสั่งต่อไปนี้:
passwd root
เมื่อเสร็จแล้วให้พิมพ์:
exec /sbin/init
การดำเนินการนี้จะออกจากข้อความแจ้งและรีบูตคอมพิวเตอร์
2. รีเซ็ตรหัสผ่านรูทที่หายไปโดยใช้ Live CD
หากคุณมี Linux Live CD/USB คุณสามารถบูตและใช้เพื่อรีเซ็ตรหัสผ่านรูทได้
1. ดาวน์โหลดเวอร์ชันล่าสุดของ Ubuntu และสร้าง Live CD/USB ที่สามารถบู๊ตได้ บูตระบบจากไดรฟ์แบบถอดได้ซึ่งต่างจากฮาร์ดไดรฟ์
2. บนหน้าจอแสดงผล ให้เลือก “ลองใช้ Ubuntu” ซึ่งจะนำคุณไปยังเดสก์ท็อป Live CD
3. เปิดเทอร์มินัลแล้วพิมพ์คำสั่งต่อไปนี้เพื่อให้กลายเป็นรูท:
sudo su
4. ค้นหาตำแหน่งของพาร์ติชั่นฮาร์ดดิสก์โดยใช้คำสั่งต่อไปนี้:
fdisk -l
ในกรณีส่วนใหญ่จะเป็น “/dev/sda1” แม้ว่าอาจแตกต่างกันไปตามวิธีแบ่งพาร์ติชั่นฮาร์ดดิสก์ของคุณ
5. เมานต์พาร์ติชั่นฮาร์ดดิสก์ของระบบที่จะกู้คืนโดยใช้คำสั่งต่อไปนี้:
mkdir /mnt/recover mount /dev/sda1 /mnt/recover
6. ณ จุดนี้ เราต้องขังตัวเองในไดเร็กทอรี "mnt/recovery" ซึ่งหมายความว่าเรากำลังแกล้งทำเป็นอยู่บนระบบไฟล์ Linux ปกติ เรียกง่ายๆ ว่า chrooting
chroot /mnt/recover
7. ใช้คำสั่งต่อไปนี้เพื่อรีเซ็ตรหัสผ่านรูท Linux ของคุณ:
passwd root
8. เมื่อเสร็จแล้ว ให้ออกจากเชลล์ chroot:
exit
9. ถอนติดตั้งพาร์ติชั่นรูท:
umount /mnt/recover
และออกจากรูทของคุณ:
exit
10. สุดท้าย นำ Live CD ออกและรีบูตเข้าสู่ระบบ Linux ของคุณ
การเปลี่ยนรหัสผ่านรูทใน Linux นั้นทำได้ง่ายเมื่อคุณก้าวข้ามขั้นตอนพิเศษที่คุณต้องทำ โปรดทราบว่าทุกคนที่มีสิทธิ์เข้าถึงคอมพิวเตอร์ของคุณสามารถใช้วิธีนี้เพื่อรีเซ็ตรหัสผ่าน superuser หรือ root ของคุณได้ หากคุณต้องการระมัดระวังมากขึ้นว่าใครบ้างที่มีสิทธิ์เข้าถึงสิทธิพิเศษเหล่านี้ คุณควรเข้ารหัสฮาร์ดดิสก์ของคุณเพื่อไม่ให้บูตหรือติดตั้งได้ง่าย
คำถามที่พบบ่อย
1. การเข้ารหัสดิสก์แบบเต็มส่งผลต่อความสามารถในการเปลี่ยนรหัสผ่านรูทของฉันอย่างไร
แม้ว่าการเข้ารหัสอาจทำให้สิ่งต่าง ๆ ซับซ้อนเมื่อคุณพยายามแก้ไขปัญหาบน Linux แต่นี่ไม่ใช่กรณีที่คุณพยายามเปลี่ยนรหัสผ่านรูท คุณยังสามารถทำได้อย่างง่ายดายจากด้วงตามที่อธิบายไว้ข้างต้น ตราบใดที่คุณสามารถเข้าถึงดิสก์ได้
ข้อแตกต่างเพียงอย่างเดียวในตอนนี้คือบุคคลภายนอกจะไม่สามารถเข้ามาทำแบบเดียวกันได้
2. อะไรคือความแตกต่างระหว่างรหัสผ่าน root และ superuser?
ในกรณีส่วนใหญ่ ผู้ใช้รูทจะเหมือนกับผู้ใช้ระดับสูง การเปลี่ยนรหัสผ่าน root ควรเปลี่ยนรหัสผ่าน superuser ด้วย ใน Ubuntu superuser คือผู้ใช้ที่มี User ID 0 หากคุณกำหนดค่าผู้ใช้รายอื่นด้วย UID 0 ในกรณีนี้ รหัสผ่าน root และ superuser จะไม่เหมือนกัน
3. ฉันสามารถสร้างวันหมดอายุของรหัสผ่านได้หรือไม่
ใช่คุณสามารถ! การใช้ -x
ตั้งค่าสถานะ คุณสามารถกำหนดอายุการใช้งานสำหรับรหัสผ่านของผู้ใช้รายใดรายหนึ่งได้ เช่น พิมพ์ passwd -x 30 root
จะทำให้รหัสผ่าน root ใช้งานได้เพียง 30 วัน เมื่อหมดอายุคุณต้องเปลี่ยนรหัสผ่าน
นอกจากนี้ คุณสามารถใช้ -w
ตั้งค่าสถานะเพื่อกำหนดจำนวนวันที่จำเป็นสำหรับการเตือนขั้นสูงเกี่ยวกับความจำเป็นในการเปลี่ยนรหัสผ่าน กำลังพิมพ์ passwd -w 7 root
จะส่งคำเตือนถึงคุณเกี่ยวกับการเปลี่ยนรหัสผ่านรูทหนึ่งสัปดาห์ก่อนถึงเส้นตายที่คุณตั้งไว้ก่อนหน้านี้ด้วย -x
ธง.
ต้องการขุดใน Linux ต่อไปหรือไม่? เรามีคำแนะนำสำหรับการตั้งค่า Bluetooth บน Linux คุณยังสามารถตรวจสอบรายการเครื่องมือของเราเพื่อสร้าง Linux distro ของคุณเองได้!