|
6#
楼主 |
发表于 2011-4-15 14:39:11
|
只看该作者
经指点,修改并试成功的menu.lst如下:
title xp_user1
map /grub/password.ima (fd0)
map --hook
cat (fd0)/pass1.txt | password
map --unhook
chainloader /user1.bin
title xp_user2
map /grub/password.ima (fd0)
map --hook
cat (fd0)/pass2.txt | password
map --unhook
chainloader /user2.bin
title 更改用户密码
set /p user=更改何者的密码(1-用户1,2-用户2,只能输入1或2,输入其他将进入命令行):
if not "%user%"=="1" if not "%user%"=="2" commandline
if "%user%"=="1" set passfile=pass1.txt
if "%user%"=="2" set passfile=pass2.txt
map /grub/password.ima (fd0)
map --hook
echo 请输入原密码:
cat (fd0)/%passfile% | password
set /p newpass=请输入新密码:
echo 请再次输入新密码(以验证新密码)
password %newpass%
echo %newpass% > (fd0)/%passfile%
#上句>号的前后必须有一个空格,否则只当为显示echo的功能
map --unhook
configfile /grub/menu.lst
但若要采用md5加密的密码,不知如何进行,还望各位网友多指点。 |
|