วิธีรีเซ็ตรหัสผ่านรูทที่ถูกลืมหรือลืมใน 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 ที่ลืมหรือสูญหาย โปรดถามในส่วนความคิดเห็นด้านล่าง