標籤:linux系統修複
當root密碼不小心忘記時,我們可以通過進入單一使用者模式修改root口令,為了防止別人進入單一使用者模式修改密碼,我們也可以對grub檔案加密,提高安全性,要進入單一使用者模式必須輸入口令才能進去。
1、修改root口令
650) this.width=650;" src="http://s5.51cto.com/wyfs02/M01/83/DD/wKiom1d-TLrBrii8AAAXAekh1XM925.png-wh_500x0-wm_3-wmp_4-s_326427376.png" title="02.png" alt="wKiom1d-TLrBrii8AAAXAekh1XM925.png-wh_50" />
在系統啟動到此介面時,按任意鍵,進入隱藏菜單
650) this.width=650;" src="http://s5.51cto.com/wyfs02/M00/83/DD/wKiom1d-TRmQerqNAAAnjYWt2RE741.png-wh_500x0-wm_3-wmp_4-s_4134891950.png" title="01.png" alt="wKiom1d-TRmQerqNAAAnjYWt2RE741.png-wh_50" />
進入此菜單,按a鍵,
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/83/DC/wKioL1d-TYGx2K88AAAigc0In2U171.png-wh_500x0-wm_3-wmp_4-s_3614828806.png" title="03.png" alt="wKioL1d-TYGx2K88AAAigc0In2U171.png-wh_50" />
按a鍵進入此介面,在後面輸入1,進入單一使用者模式,單一使用者模式不要求輸入密碼直接進入系統
650) this.width=650;" src="http://s1.51cto.com/wyfs02/M01/83/DD/wKiom1d-TfjBRd_2AAAU6PD2Ua4306.png-wh_500x0-wm_3-wmp_4-s_2191288899.png" title="04.png" alt="wKiom1d-TfjBRd_2AAAU6PD2Ua4306.png-wh_50" />
進入這個介面後,就可以修改root口令,然後重啟,密碼就修改完成。
2、加密grub檔案,grub檔案加密後,只有知道密碼的才能進入到菜單
[[email protected] ~]# vim /boot/grub/grub.conf 開啟grub設定檔
default=0
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
password --md5 $1$Xwsxo$LAmN4y9Gyz7GVu/lRSghL/ 此欄目就是加密grub
title CentOS 6 (2.6.32-573.el6.x86_64)
root (hd0,0)
kernel /vmlinuz-2.6.32-573.el6.x86_64 ro root=UUID=ca248f95-07df-4836-a807- e0150c5749c7 rd_NO_LUKS rd_NO_LVM LANG=en_US.UTF-8 rd_NO_MD SYSFONT=latarcyrheb-sun16 crashkernel=auto KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM rhgb quiet
initrd /initramfs-2.6.32-573.el6.x86_64.img
650) this.width=650;" src="http://s4.51cto.com/wyfs02/M01/83/DD/wKioL1d-Uc2iQlDCAAAtzdbsW64557.png-wh_500x0-wm_3-wmp_4-s_3440124708.png" title="05.png" alt="wKioL1d-Uc2iQlDCAAAtzdbsW64557.png-wh_50" />
在次重啟系統後,按任意鍵,就不能直接進入到菜單編輯模式,需要輸入口令,才能夠進入到編輯模式,如果沒有密碼,直接斷行符號,就可以直接啟動系統。
3、破壞系統啟動前兩個階段,通過修複grub讓系統能夠啟動起來
[[email protected] ~]# dd if=/dev/zero of=/dev/sda bs=446 count=1
1+0 records in
1+0 records out
446 bytes (446 B) copied, 0.0131584 s, 33.9 kB/s
通過dd命令,破壞sda磁碟的前446個位元組,然後重新啟動
650) this.width=650;" src="http://s5.51cto.com/wyfs02/M01/83/DE/wKiom1d-V4vib-IhAAAiQIH4dOQ490.png-wh_500x0-wm_3-wmp_4-s_2595668496.png" title="06.png" alt="wKiom1d-V4vib-IhAAAiQIH4dOQ490.png-wh_50" />
重啟之後,就無法進入系統,可以進入救援模式修複
650) this.width=650;" src="http://s4.51cto.com/wyfs02/M02/83/DE/wKiom1d-WGyixXROAAWDyXP1CFM860.png-wh_500x0-wm_3-wmp_4-s_1736154518.png" title="07.png" alt="wKiom1d-WGyixXROAAWDyXP1CFM860.png-wh_50" />
進入此介面,游標向下移動,移動到第三項,Rescue,然後斷行符號
650) this.width=650;" src="http://s4.51cto.com/wyfs02/M02/83/DD/wKioL1d-WOKwkRc8AAA6zDEsTQE765.png-wh_500x0-wm_3-wmp_4-s_1561655507.png" title="08.png" alt="wKioL1d-WOKwkRc8AAA6zDEsTQE765.png-wh_50" />
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/83/DE/wKiom1d-WQXDX_vGAAA4WArWpNg421.png-wh_500x0-wm_3-wmp_4-s_1178522927.png" title="09.png" alt="wKiom1d-WQXDX_vGAAA4WArWpNg421.png-wh_50" />
650) this.width=650;" src="http://s2.51cto.com/wyfs02/M02/83/DE/wKiom1d-WS-zndBzAAAqOl2Z_6c601.png-wh_500x0-wm_3-wmp_4-s_324881825.png" title="10.png" alt="wKiom1d-WS-zndBzAAAqOl2Z_6c601.png-wh_50" />
650) this.width=650;" src="http://s4.51cto.com/wyfs02/M00/83/DD/wKioL1d-WVfTLK8LAAAnnoJT4c8951.png-wh_500x0-wm_3-wmp_4-s_281772178.png" title="11.png" alt="wKioL1d-WVfTLK8LAAAnnoJT4c8951.png-wh_50" />
在此介面下,通過命令chroot切換到根目錄,用grub命令修複sda磁碟,然後exit,退回上一級,重新啟動系統,就可以修複系統。
650) this.width=650;" src="http://s5.51cto.com/wyfs02/M02/83/DD/wKioL1d-Wf7iYLBvAAAiHYSs4FU460.png-wh_500x0-wm_3-wmp_4-s_1565057301.png" title="12.png" alt="wKioL1d-Wf7iYLBvAAAiHYSs4FU460.png-wh_50" />
4、刪除/boot目錄和/etc/fstab,通過光碟片的救援模式可以修複系統
[[email protected] ~]# rm -rf /boot/*
[[email protected] ~]# rm -rf /etc/fstab
[[email protected] ~]# reboot
通過上面一些操作,系統將無法啟動
650) this.width=650;" src="http://s4.51cto.com/wyfs02/M00/83/DE/wKioL1d-bciBt5idAAAXyZd2Oco693.png-wh_500x0-wm_3-wmp_4-s_2755065882.png" title="01.png" alt="wKioL1d-bciBt5idAAAXyZd2Oco693.png-wh_50" />
重新啟動會提示以上錯誤
650) this.width=650;" src="http://s4.51cto.com/wyfs02/M00/83/DF/wKiom1d-bj7y4TB1AAAs5jplMO8812.png-wh_500x0-wm_3-wmp_4-s_3331243984.png" title="04.png" alt="wKiom1d-bj7y4TB1AAAs5jplMO8812.png-wh_50" />
再次啟動,到此介面按esc鍵盤
650) this.width=650;" src="http://s2.51cto.com/wyfs02/M01/83/DF/wKiom1d-bw-gUleqAAAX2EgCyEI678.png-wh_500x0-wm_3-wmp_4-s_1926739644.png" title="03.png" alt="wKiom1d-bw-gUleqAAAX2EgCyEI678.png-wh_50" />
進入此介面,選CD項,從光碟片啟動
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/83/DF/wKiom1d-b2uQ3ilAAAUn8msSdfg178.png-wh_500x0-wm_3-wmp_4-s_3694895409.png" title="05.png" alt="wKiom1d-b2uQ3ilAAAUn8msSdfg178.png-wh_50" />
進入以上介面,選第三項,進入救援模式
650) this.width=650;" src="http://s2.51cto.com/wyfs02/M02/83/DF/wKiom1d-cBSj1-qPAAAqeTwitjM218.png-wh_500x0-wm_3-wmp_4-s_1250735726.png" style="float:none;" title="06.png" alt="wKiom1d-cBSj1-qPAAAqeTwitjM218.png-wh_50" />
650) this.width=650;" src="http://s2.51cto.com/wyfs02/M00/83/DE/wKioL1d-cBST9QznAAAjITrsKQI808.png-wh_500x0-wm_3-wmp_4-s_1516320641.png" style="float:none;" title="07.png" alt="wKioL1d-cBST9QznAAAjITrsKQI808.png-wh_50" />
650) this.width=650;" src="http://s4.51cto.com/wyfs02/M01/83/DE/wKioL1d-cBXzs-x7AABGUwf1tMk260.png-wh_500x0-wm_3-wmp_4-s_3062487865.png" style="float:none;" title="09.png" alt="wKioL1d-cBXzs-x7AABGUwf1tMk260.png-wh_50" />
650) this.width=650;" src="http://s4.51cto.com/wyfs02/M01/83/DF/wKiom1d-cBXCR6xPAAAcYIYfBMI852.png-wh_500x0-wm_3-wmp_4-s_3169786254.png" style="float:none;" title="10.png" alt="wKiom1d-cBXCR6xPAAAcYIYfBMI852.png-wh_50" />
650) this.width=650;" src="http://s4.51cto.com/wyfs02/M01/83/DE/wKioL1d-cBbwNFoOAAAV27TjsKo192.png-wh_500x0-wm_3-wmp_4-s_1408382342.png" style="float:none;" title="11.png" alt="wKioL1d-cBbwNFoOAAAV27TjsKo192.png-wh_50" />
進入以下介面,chroot /mnt/sysimage/,是切換不過去的,磁碟設定檔被刪除後,根目錄不能自動掛載,可以用fdisk命令查看磁碟分割,sda2是根目錄,sda1是boot目錄
650) this.width=650;" src="http://s5.51cto.com/wyfs02/M02/83/DF/wKiom1d-cS_APUtGAABQs_H7SsE773.png-wh_500x0-wm_3-wmp_4-s_4024918569.png" title="12.png" alt="wKiom1d-cS_APUtGAABQs_H7SsE773.png-wh_50" />
用mount命令把根目錄掛上,然後再用chroot命令切到根上,重新寫磁碟設定檔,然後重新啟動,讓它自動掛載。重複以上步驟,在進入到救援模式。
650) this.width=650;" src="http://s5.51cto.com/wyfs02/M01/83/DF/wKiom1d-cnySUz9JAAAigKy6BpA682.png-wh_500x0-wm_3-wmp_4-s_1907475449.png" title="13.png" alt="wKiom1d-cnySUz9JAAAigKy6BpA682.png-wh_50" />
650) this.width=650;" src="http://s4.51cto.com/wyfs02/M01/83/DE/wKioL1d-csbyIbN1AAAPzMrvKFM541.png-wh_500x0-wm_3-wmp_4-s_2538398637.png" title="14.png" alt="wKioL1d-csbyIbN1AAAPzMrvKFM541.png-wh_50" />
重新啟動之後,把光碟片掛載到media檔案下,重新安裝內i核,現在boot目錄下是空目錄,安裝核心之後,目錄下將會產生核心和initrd檔案。從光碟片拷貝核心到boot目錄有點麻煩,就重新安裝核心
650) this.width=650;" src="http://s5.51cto.com/wyfs02/M02/83/DF/wKioL1d-dEiyxJJIAAA6OsAcx4g780.png-wh_500x0-wm_3-wmp_4-s_1788885357.png" style="float:none;" title="15.png" alt="wKioL1d-dEiyxJJIAAA6OsAcx4g780.png-wh_50" />
650) this.width=650;" src="http://s4.51cto.com/wyfs02/M00/83/DF/wKiom1d-dL6AU1_TAABJYB-IcgM600.png-wh_500x0-wm_3-wmp_4-s_1278342135.png" style="float:none;" title="16.png" alt="wKiom1d-dL6AU1_TAABJYB-IcgM600.png-wh_50" />
有了核心之後,用grub命令,產生grub,並重寫grub設定檔,然後exit,退出上一級,重新啟動系統,就可以把系統給修複。
650) this.width=650;" src="http://s5.51cto.com/wyfs02/M02/83/DF/wKiom1d-dL-zm7TKAAAr6KxY7Iw759.png-wh_500x0-wm_3-wmp_4-s_1561575766.png" style="float:none;" title="17.png" alt="wKiom1d-dL-zm7TKAAAr6KxY7Iw759.png-wh_50" />
650) this.width=650;" src="http://s5.51cto.com/wyfs02/M01/83/DF/wKioL1d-dL_x7lzhAAAaxm4St8k173.png-wh_500x0-wm_3-wmp_4-s_2836645856.png" style="float:none;" title="18.png" alt="wKioL1d-dL_x7lzhAAAaxm4St8k173.png-wh_50" />
經過以上步驟操作,就可以把開機檔案和磁碟設定檔刪除的問題重新修複,系統正常啟動。
650) this.width=650;" src="http://s1.51cto.com/wyfs02/M02/83/DF/wKioL1d-dEmzSrgfAAAaxm4St8k541.png-wh_500x0-wm_3-wmp_4-s_1127533265.png" style="float:none;" title="18.png" alt="wKioL1d-dEmzSrgfAAAaxm4St8k541.png-wh_50" />
本文出自 “linux” 部落格,請務必保留此出處http://wei2008.blog.51cto.com/11351016/1812469
CentOS-6系統修改密碼和系統修複