Computer >> คอมพิวเตอร์ >  >> ระบบ >> Linux

วิธีรีเซ็ตรหัสผ่านรูทใน Linux

วิธีรีเซ็ตรหัสผ่านรูทใน Linux

ใน Linux ผู้ใช้ทั่วไปและผู้ใช้ระดับสูงจะได้รับอนุญาตให้เข้าถึงบริการผ่านการพิสูจน์ตัวตนด้วยรหัสผ่าน ในกรณีที่ผู้ใช้ทั่วไปจำรหัสผ่านไม่ได้ ผู้ใช้ระดับสูงสามารถรีเซ็ตรหัสผ่านของผู้ใช้ปกติได้จากเทอร์มินัล อย่างไรก็ตาม จะเกิดอะไรขึ้นหาก superuser (หรือผู้ใช้รูท) สูญเสียรหัสผ่านของเขา/เธอ? พวกเขาจะต้องกู้คืนรหัสผ่านที่หายไปก่อนที่จะบูตเข้าสู่หน้าจอเข้าสู่ระบบ วิธีนี้ทำให้ผู้ใช้ที่ประสงค์ร้ายที่เข้าถึงโฮสต์ Linux ของคุณได้ทางกายภาพเพื่อรับสิทธิ์การเป็นเจ้าของโดยสมบูรณ์ บทความนี้กล่าวถึงวิธีกู้คืนรหัสผ่านรูทที่สูญหายใน Linux โดยใช้สองวิธีที่แตกต่างกัน

หมายเหตุ :วิธีการรีเซ็ตรหัสผ่านรูทนั้นคล้ายกับ distros ส่วนใหญ่ ที่นี่เราสาธิตกระบวนการโดยใช้ Ubuntu เรายังใช้ “รหัสผ่านรูท” ตลอดบทช่วยสอนเพื่อความง่าย แต่สามารถตีความแทนกันได้ว่าเป็นรหัสผ่านผู้ใช้ระดับสูง

1. รีเซ็ตรหัสผ่านรูท Linux ที่หายไปจากเมนู Grub

1. ก่อนอื่น ในการกู้คืนรหัสผ่านรูทที่สูญหาย เราต้องรีสตาร์ทโฮสต์ Linux สมมติว่าคุณลืมรหัสผ่านสำหรับรูท

2. เมื่อหน้า GRUB ปรากฏขึ้น ให้เลือกตัวเลือก “*ตัวเลือกขั้นสูงสำหรับ GNU/Linux” อย่างรวดเร็วโดยกดปุ่มลูกศรลงและปุ่ม Enter

วิธีรีเซ็ตรหัสผ่านรูทใน Linux

3. ตอนนี้กด e เพื่อแก้ไขคำสั่ง

คุณต้องแก้ไขหรือเปลี่ยนจากโหมด "อ่านอย่างเดียว" เป็นโหมด "อ่าน-เขียน" ค้นหาบรรทัดที่ขึ้นต้นด้วย “Linux” มองหา ro แล้วเปลี่ยนเป็น rw . เพิ่ม init=/bin/bash ที่ท้ายบรรทัด

วิธีรีเซ็ตรหัสผ่านรูทใน Linux

4. กด F10 . ซึ่งจะแสดงหน้าจอพร้อมข้อความแจ้ง

วิธีรีเซ็ตรหัสผ่านรูทใน Linux

5. เมานต์ระบบไฟล์รูทของคุณในโหมดอ่าน-เขียน:

mount -n -o remount,rw /

6. ตอนนี้คุณสามารถรีเซ็ตรหัสผ่านรูทที่สูญหายได้โดยใช้คำสั่งต่อไปนี้:

passwd root
วิธีรีเซ็ตรหัสผ่านรูทใน Linux

เมื่อเสร็จแล้วให้พิมพ์:

exec /sbin/init

การดำเนินการนี้จะออกจากข้อความแจ้งและรีบูตคอมพิวเตอร์

2. รีเซ็ตรหัสผ่านรูทที่หายไปโดยใช้ Live CD

หากคุณมี Linux Live CD/USB คุณสามารถบูตและใช้เพื่อรีเซ็ตรหัสผ่านรูทได้

1. ดาวน์โหลดเวอร์ชันล่าสุดของ Ubuntu และสร้าง Live CD/USB ที่สามารถบู๊ตได้ บูตระบบจากไดรฟ์แบบถอดได้ซึ่งต่างจากฮาร์ดไดรฟ์

2. บนหน้าจอแสดงผล ให้เลือก “ลองใช้ Ubuntu” ซึ่งจะนำคุณไปยังเดสก์ท็อป Live CD

วิธีรีเซ็ตรหัสผ่านรูทใน Linux

3. เปิดเทอร์มินัลแล้วพิมพ์คำสั่งต่อไปนี้เพื่อให้กลายเป็นรูท:

sudo su

4. ค้นหาตำแหน่งของพาร์ติชั่นฮาร์ดดิสก์โดยใช้คำสั่งต่อไปนี้:

fdisk -l

ในกรณีส่วนใหญ่จะเป็น “/dev/sda1” แม้ว่าอาจแตกต่างกันไปตามวิธีแบ่งพาร์ติชั่นฮาร์ดดิสก์ของคุณ

5. เมานต์พาร์ติชั่นฮาร์ดดิสก์ของระบบที่จะกู้คืนโดยใช้คำสั่งต่อไปนี้:

mkdir  /mnt/recover
mount  /dev/sda1  /mnt/recover
วิธีรีเซ็ตรหัสผ่านรูทใน Linux

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 ของคุณเองได้!