เป็นที่ทราบกันดีว่าGNU/Linuxมีชื่อเสียงในด้านความปลอดภัยระดับสูง แต่ผมมักจะพูดเสมอว่า ความปลอดภัยไม่ได้ขึ้นอยู่กับระบบที่คุณใช้ แต่ขึ้นอยู่กับผู้ที่ตั้งค่าระบบนั้นต่างหาก
เคล็ดลับที่เราจะมาดูกันต่อไปนี้ ในความคิดของผม ถือเป็นหนึ่งในช่องโหว่ด้านความปลอดภัยที่ร้ายแรงที่สุดในGNU/Linuxถึงแม้ว่ามันอาจช่วยแก้ปัญหาหนึ่งได้ แต่มันก็อาจทำให้เราเจอปัญหาอื่นได้เช่นกัน ทั้งหมดนี้เป็นเพราะGRUBที่เราสามารถแก้ไขและสร้างความเสียหายได้ แต่เราจะมาดูกันในภายหลังว่าจะป้องกันมันได้อย่างไร
ในการกู้คืน รหัส ผ่าน rootเราต้องรีสตาร์ทพีซี เมื่ออยู่ที่เมนู Grubแล้ว ให้เลือกเคอร์เนลที่เราจะใช้และกดปุ่ม " e " เมนู Grub ของฉัน จะแสดงประมาณนี้:
menuentry 'LinuxMint GNU/Linux, with Linux 3.0.0-1-486' --class linuxmint --class gnu-linux --class gnu --class os {
insmod gzio
insmod part_msdos
insmod ext2
set root='(/dev/sda,msdos1)'
search --no-floppy --fs-uuid --set=root 13b7959d-3c04-45c0-82c5-86bbfff77b65
echo 'Loading Linux 3.0.0-1-486 ...'
linux /boot/vmlinuz-3.0.0-1-486 root=UUID=13b7959d-3c04-45c0-82c5-86bbfff77b65 ro quiet
echo 'Loading initial ramdisk ...'
initrd /boot/initrd.img-3.0.0-1-486
และเส้นที่เราสนใจคือเส้นที่เน้นเป็นตัวหนา ไปที่ท้ายบรรทัดแล้วใส่:
init=/bin/sh
ในขั้นตอนนี้ เราจะเริ่มระบบโดยกดปุ่ม " Ctrl+X " (ปุ่มอาจแตกต่างกันไปขึ้นอยู่กับเวอร์ชันของ Grub)เมื่อโหลดเสร็จแล้ว เราจะพิมพ์:
# mount -o remount rw /
และต่อมา:
# passwd root
เราเปลี่ยนรหัสผ่าน รีสตาร์ทเครื่อง แล้วก็แค่นั้น... รับรองได้เลยว่าเกิดการละเมิดความปลอดภัย ดังนั้นฉันคงต้องรีบไปเขียนวิธีการปกป้องGrub แล้ว ล่ะ