ค้นหาเว็บไซต์

วิธีรีเซ็ตรหัสผ่านรูทที่ถูกลืมหรือลืมใน Fedora


ผู้ดูแลระบบ Linux สามารถรีเซ็ตรหัสผ่านที่ผู้ใช้ลืมได้อย่างรวดเร็วโดยใช้ คำสั่ง passwd แต่จะเกิดอะไรขึ้นหากผู้ดูแลระบบลืมรหัสผ่านรูทเอง ในบทความนี้ เราจะอธิบายวิธีรีเซ็ตรหัสผ่านผู้ใช้รูทที่ลืมหรือสูญหายในการแจกจ่าย Fedora Linux

โปรดทราบว่าในการรีเซ็ตรหัสผ่านผู้ใช้ root ที่สูญหาย คุณต้องมีสิทธิ์เข้าถึงเครื่อง Fedora เพื่อเข้าถึงการตั้งค่า Grub เพื่อรีเซ็ตและรีบูตเครื่อง นอกจากนี้ หากระบบ Fedora ของคุณถูกเข้ารหัส คุณจะได้เรียนรู้ข้อความรหัสผ่าน LUKS ด้วย

แก้ไขการตั้งค่า Fedora GRUB

หากต้องการแก้ไขการตั้งค่า Fedora Grub คุณต้องขัดจังหวะกระบวนการบูตโดยรีสตาร์ทเครื่อง Fedora และกด E บนแป้นพิมพ์เมื่อคุณเห็นเมนู GRUB ต่อไปนี้:

หลังจากกด E บนคีย์บอร์ด คุณจะพบกับหน้าจอต่อไปนี้

ใช้ปุ่มลูกศรบนแป้นพิมพ์และไปที่บรรทัด linux ตามที่แสดง

หลังจากค้นหาบรรทัด linux แล้ว ให้ลบ rhgb quiet และแทนที่ด้วยข้อความต่อไปนี้

rd.break enforcing=0

เมื่อคุณแก้ไขบรรทัดเสร็จแล้ว ให้กด Ctrl-x เพื่อบันทึกและเริ่มระบบ

หมายเหตุ: การเพิ่ม enforcing=0 จะข้ามการดำเนินการติดป้ายกำกับ SELinux ใหม่ทั้งระบบ เมื่อระบบรีสตาร์ทแล้ว ให้คืนค่าบริบท SELinux ที่เหมาะสมสำหรับไฟล์ /etc/shadow ตามที่อธิบายไว้ด้านล่างในบทความนี้

การติดตั้งระบบไฟล์ Fedora

เมื่อระบบเริ่มทำงานในโหมดฉุกเฉิน คุณจะต้องต่อเชื่อมฮาร์ดไดรฟ์อีกครั้งโดยมีสิทธิ์อ่าน-เขียนโดยใช้คำสั่งต่อไปนี้บนเทอร์มินัล

mount -o remount,rw /sysroot

ตั้งค่าลืมรหัสผ่านรูทใน Fedora

ตอนนี้ให้รันคำสั่ง chroot ต่อไปนี้เพื่อเข้าถึงระบบ Fedora

chroot /sysroot

ตอนนี้คุณสามารถรีเซ็ตรหัสผ่านรูทผู้ใช้ Fedora ที่ถูกลืมหรือสูญหายได้โดยใช้ คำสั่ง passwd ดังที่แสดง

passwd

ป้อนรหัสผ่านผู้ใช้รูทใหม่สองครั้งเมื่อถูกถาม หากคุณทำสำเร็จ คุณควรได้รับข้อความว่า โทเค็นการรับรองความถูกต้องทั้งหมดอัปเดตสำเร็จแล้ว ดังที่แสดง

พิมพ์ exit สองครั้งเพื่อรีบูตระบบ

ตั้งค่าบริบท SELinux บนไฟล์ Shadow

เข้าสู่ระบบในฐานะผู้ใช้รูท และพิมพ์คำสั่งต่อไปนี้เพื่อกู้คืนป้ายกำกับ SELinux ในไฟล์ /etc/shadow

restorecon -v /etc/shadow

เปลี่ยน SELinux กลับสู่โหมดบังคับใช้

setenforce 1

นั่นคือทั้งหมด! หากคุณประสบปัญหาใด ๆ ในขณะที่รีเซ็ตรหัสผ่านรูทผู้ใช้ Fedora ที่ลืมหรือสูญหาย โปรดถามในส่วนความคิดเห็นด้านล่าง