假如忘記管理員root的密碼,而且系統(tǒng)上也沒(méi)有其他已知的管理員用戶了,那么該如何操作?
就是想辦法破解root密碼,linux系統(tǒng)是可以在忘記密碼的情況下重新設(shè)置root密碼,下面是破解的過(guò)程:
1、重啟或打開(kāi)linux系統(tǒng),然后開(kāi)機(jī)的時(shí)候已知按e鍵,直到出現(xiàn)內(nèi)核選擇的界面:
2、然后再按一下鍵盤(pán)上的e鍵,就會(huì)出現(xiàn)以下界面:
root (hd0,0):表示是內(nèi)核所在的硬盤(pán)和硬盤(pán)分區(qū),如果進(jìn)行修改后會(huì)導(dǎo)致系統(tǒng)無(wú)法啟動(dòng)
kernel /vmlinux-3.14.22 ro root=UUID... 是壓縮后的內(nèi)核,后面的是內(nèi)核的參數(shù)
initrd /initramfs-3.14.22.img 虛擬文件系統(tǒng),負(fù)責(zé)加載驅(qū)動(dòng)程序等
3、將鼠標(biāo)下移到中間行即kernel /vmlinuz-3.14.22,并再按一下e
然后按一下空格鍵輸入一個(gè)空格,在輸入一個(gè)數(shù)字1,按回車(chē)確認(rèn),確認(rèn)后按b重啟,稍等一會(huì),然后會(huì)自動(dòng)進(jìn)入到單用戶模式:
4、先執(zhí)行setenforce 0把selinux關(guān)閉,否則密碼修改不成功,然后再用passwd root重置密碼即可,
之后直接reboot重啟主機(jī)即可用新密碼進(jìn)入系統(tǒng)。
5、這樣就把密碼修改完了,不過(guò)這樣也會(huì)導(dǎo)致別人修改自己的密碼,太不過(guò)于安全,那么又硬盤(pán)如何防止別人修改密碼呢?
可以使用grub-md5-crypt密碼生成md5字符串,然后寫(xiě)入在/etc/grub/grub.conf加入一行password --md5 YOUPASSWD防止別人破解自己的密碼,如下:
6、再次重啟系統(tǒng)嘗試破解密碼,這次會(huì)提示按p先輸入剛才設(shè)置的密碼才能進(jìn)入到內(nèi)核界面去破解root的密碼:
但是這樣依然不能百分之百的保證密碼不能被破解,因?yàn)槿绻麆e人用系統(tǒng)光盤(pán)啟動(dòng)引導(dǎo)系統(tǒng),依然可以在系統(tǒng)救援模式下將密碼修改,因此需要保證自己的服務(wù)器硬件安全,另外還要在系統(tǒng)安全上足夠保證自己的系統(tǒng)安全,不能被別人通過(guò)其他方法獲取root密碼。