วันนี้ ปล้ำกับเจ้า Server CentOS ทั้งวัน
เรื่อง ของเรื่อง ก็คือว่า มีคนรู้จักโทรมาให้ช่วยแก้ไข Server ให้ เนื่องจาก Admin คนเก่า ออกไปแล้ว Password root
ก็ไม่ได้ให้ไว้ เอาละซิมารับงานต่อ เลยโดนกดดันใหญ่ นอกจากนั้นยังไม่พอ เว็ปไซต์ รันไม่ได้เอาดี้อๆ ซะงั้น
อืม ทำไงดีน๊า?จะช่วยดีไหม ? ลูกพี่บอกว่า ช่วยไปเถอะดูแล้วน่าเห็นใจเค้าอ่ะ
คิดอยู่นาน?เอาก็เอา เราไม่ได้ไม่เสียอะไรนี่น่า ถ้าได้เค้าก็ได้ดีไป ถ้าไม่ได้ เราก็เสมอตัว ?
ผม ไม่อยากจะ มีศัตรู เลยคิดว่า ขออยู่เบื่องหลังล่ะกันน่ะ อย่าบอกว่าผมช่วยน่ะพี่ เพราะ admin คนเก่าก็รู้จักกันดี โม้มาซะนาน ยังไม่เข้าเรื่องเลย..
เอาล่ะมาเข้าเรื่องดีกว่า คนที่เคยเล่น linux คงจะเคยได้เล่น โหมด Single กันบ้านน่ะครับ ตอนแรก คิดว่า
ไม่น่าจะยาก เพราะว่าแค่เราเข้า Single Mode แล้ว ก็ไป Add Password ให้ root ใหม่ก็เสร็จล่ะ หมูๆๆ
อิๆๆแบบนี้ ไม่ยาก
หลักการทำงานก็ไม่ยากครับ
เปิดเครื่อง server ขึ้นมา แล้วจะเจอหน้าจอ
เจ้ากรรม ดัน มีการ lock password GRUB ไว้อีกคราวนี้ไม่หมูแล้วละซิ จะทำไงดี น๊า คราวนี้ รับปากเค้าไว้แล้วด้วย ยังไงก็ช่วยให้ถึงที่สุดล่ะ ไหนลอกเอาแผ่น boot มาลอง rescure ดูซิ boot แผ่นขึ้นมา แล้ว กด F5 boot: จากนั้น พิมพ์ linux rescue แล้วกด Enter boot: linux rescueทำตามขั้นตอนไปเรื่อยๆๆ จนมาถึง sh-3.0# อ่ะเข้าได้แล้วอุ่นใจแล้วล่ะอิๆๆ ลองดูซะหน่อยดิ sh-3.0# passwd root command not found แป่ว รันไม่ได้แฮะ อืมลองไหม่ดิ sh-3.0# chroot /mnt/sysimage sh-3.0# passwd root ยังไม่ได้เหมือนเดิม เฮ้อ เริ่มท้อล่ะ! ดูเวลาก็ป่เข้าไปเกือบเที่ยงแล้วทานข้าวไม่อร่อยแน่วันนี้ ขอดูไฟล์ใน #/boot หน่อยดิ #cd /boot/grub #ls อ่ะ มีไฟล์ menu.lst ด้วย เข้าไปดูหน่อยน่า #vi menu.lst #???????????? # grub.conf generated by anaconda # # Note that you do not have to rerun grub after making changes to this file #boot=/dev/hda2 default=0 timeout=10 hidenmenu passwd ?md5 $1$mckrOLChF./gdFREslkif splashimage=(hd0,1)/grub/splash.xpm.gz title CentOS (2.4.21-27.0.2.EL) root (hd0,0) kernel /vmlinuz-2.4.21-27.0.2.EL ro root=LABEL=/ initrd /initrd-2.4.21-27.0.2.EL.img ลองเอารหัสมาสุ่มดูซิ sh-3.0#grub grub> md5crypt Password: ********** Encrypted: $1$U$JK7xFegdxWH6VuppCUSIb.
ไม่ ได้แฮะ แบบนี้ไม่ไหวแน่ เออ แล้วเราจะหาPassword ทำไม ล่ะ เราไม่ต้องใช้ก็ได้นี่น่า โหลองผิดลองถูกอยู่นานเลย เอ้เราปิดมันไปเลยดีกว่าไหม #vi menu.lst #???????????? # grub.conf generated by anaconda # # Note that you do not have to rerun grub after making changes to this file #boot=/dev/hda2 default=0 timeout=10 hidenmenu #passwd ?md5 $1$mckrOLChF./gdFREslkif splashimage=(hd0,1)/grub/splash.xpm.gz title CentOS (2.4.21-27.0.2.EL) root (hd0,0) kernel /vmlinuz-2.4.21-27.0.2.EL ro root=LABEL=/ initrd /initrd-2.4.21-27.0.2.EL.img จากนั้นก็ Reboot อะแน่ boot ได้ด้วยแถมยังไม่ถาม password แล้ว
จากนั้น กด ?e? to edit เพื่อเข้าไปแก้ไข เลือก kernel แล้วกด ?e? เลื่อนเคอเซอร์มาหลังสุด เคาะ spacebar 1 ครั้ง แล้วพิมพ์ 1 จากนั้นให้กด enter แล้วกด ?b? to boot รอจนขึ้น sh-30.0# แล้วก็แก้ password ซะ
sh-3.00# passwd root New UNIX password :*******(password) Retype new UNIX password : *******(password)
ถึงขั้นตอนนี้ก็สามารถเปลี่ยน password ได้แล้ว จากนั้น ก็ reboot อีกครั้ง #rebootกว่าจะเสร็จก็ปาเข้าไป ซะ 2 ทุ่ม อันนี้ยังไม่ได้เข้าไปดูเลยว่าเค้าลบ หรือแก้ อะไรใน Server ไปบ้าง พอก่อนล่ะครับ ขอนอนก่อนดีกว่า ไม่ไหวล่ะ
Off
23
Mar