| 
 | 
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加密的密码,不知如何进行,还望各位网友多指点。 |   
 
 
 
 |