How to reset forgotten Linux root password (when using SELinux)

Most Recent

Seo Services
บทความนี้จะกล่าวถึงวิธีการ reset root password ในกรณีที่ลืม password สำหรับ RHEL/CentOS 7 ขึ้นไป

ขั้นตอนที่ 1. รีบูทเครื่อง
ขั้นตอนที่ 2. เมื่อเครื่องแสดง GRUB2 boot loader menu ให้กดปุ่มใดๆก็ได้เช่น ESC


จากนั้นให้กด e เพื่อทำการแก้ไข

ขั้นตอนที่ 3. ใช้ cursor เลื่อนไปที่ส่วนท้ายสุดของบรรทัดที่เริ่มต้นด้วยคำว่า linux16 
ขั้นตอนที่ 4. เพิ่มคำว่า rd.break ลงไปต่อท้ายบรรทัด แล้วกด Ctrl-X เพื่อทำการบูทจากค่าที่ได้มีการแก้ไข


ขั้นตอนที่ 5. รอจนกว่าจะได้ switch_root prompt จากนั้นทำการ mount "/sysroot" file system แบบ read-write จากนั้นใช้คำสั่ง chroot ไปยัง /sysroot

switch_root:/# mount -o remount,rw /sysroot
switch_root:/# chroot /sysroot

ขั้นตอนที่ 6. ทำการ reset root password ด้วยคำสั่ง passwd
     ใส่ค่า password ใหม่ที่ต้องการ

sh-4.2# passwd root


สิ่งสำคัญ!
เนื่องจาก RHEL/CentOS 7 ขึ้นไป ใช้ SELinux

ขั้นตอนที่ 7. -ทำการ relabel ทุกไฟล์ก่อนการรีบูท

sh-4.2# touch /.autorelabel

เครื่องอาจจะบูทไม่ปกติถ้าข้ามขั้นตอนนี้

ขั้นตอนที่ 8. exit สองครั้งเพื่อเริ่มกระบวนการ relabel และ reboot

sh-4.2# exit
switch_root:/# exit


NOTE: 
การ relabel อาจใช้เวลาระยะหนึ่งก่อนที่ระบบจะกลับมาใช้งานได้ตามปกติ




How to reset forgotten Linux root password (when using SELinux) How to reset forgotten Linux root password (when using SELinux) Reviewed by Wisoot Amatariyakul on 7:40 PM Rating: 5

No comments:

Powered by Blogger.