grub設(shè)置md5加密密碼的方法

我的電腦使用grub來引導(dǎo)WINDOWSXP和LINUX,為了加強系統(tǒng)安全,我為grub設(shè)置了md5加密密碼,具體方法如下:

一、用grub-md5-crypt成生GRUB的md5加密密碼:

通過grub-md5-crypt對GRUB的密碼進行加密碼運算,比如我們想設(shè)置grub的密碼是123456,所以我們先要用md5進行對123456這個密碼進行加密

[root@linux01 beinan]# /sbin/grub-md5-crypt
Password: 在這里輸入123456
Retype password: 再輸入一次123456
$1$7uDL20$eSB.XRPG2A2Fv8AeH34nZ0

$1$7uDL20$eSB.XRPG2A2Fv8AeH34nZ0 就是通過grub-md5-crypt進行加密碼后產(chǎn)生的值。這個值我們要記下來,還是有點用。

二、更改 /etc/grub.conf

比如我原來的/etc/grub.conf文件的內(nèi)容是下面的。

default=1
timeout=10
splashimage=(hd0,7)/boot/grub/splash.xpm.gz
title Fedora Core (2.4.22-1.2061.nptl)
root (hd0,7)
kernel /boot/vmlinuz-2.4.22-1.2061.nptl ro root=LABEL=/
initrd /boot/initrd-2.4.22-1.2061.nptl.img
title WindowsXP
rootnoverify (hd0,0)
chainloader +1

所以我要在/etc/grub.conf中加入 password ——md5 $1$7uDL20$eSB.XRPG2A2Fv8AeH34nZ0 這行,以及l(fā)ock,應(yīng)該加到哪呢,請看下面的更改實例;

timeout=10
splashimage=(hd0,7)/boot/grub/splash.xpm.gz
password ——md5 $1$7uDL20$eSB.XRPG2A2Fv8AeH34nZ0
title Fedora Core (2.4.22-1.2061.nptl)
lock
root (hd0,7)
kernel /boot/vmlinuz-2.4.22-1.2061.nptl ro root=LABEL=/
initrd /boot/initrd-2.4.22-1.2061.nptl.img
title WindowsXP
rootnoverify (hd0,0)
chainloader +1

lock的意思就是把Redhat Fedora鎖住了。如果啟動時會提示錯誤。這時就應(yīng)該按P鍵,然后輸入密碼就行了。

這樣,就為grub設(shè)定了用md5加密的啟動密碼,當重新啟動系統(tǒng)時,只有在grub啟動界面按“p”鍵后輸入密碼才能進入選擇的系統(tǒng),有效的提高了系統(tǒng)安全。

小知識之grub:

GNU grub(簡稱“grub”)是一個來自GNU項目的多操作系統(tǒng)啟動程序。grub是多啟動規(guī)范的實現(xiàn),它允許用戶可以在計算機內(nèi)同時擁有多個操作系統(tǒng),并在計算機啟動時選擇希望運行的操作系統(tǒng)。grub可用于選擇操作系統(tǒng)分區(qū)上的不同內(nèi)核,也可用于向這些內(nèi)核傳遞啟動參數(shù)。