在DOS和WINDOWS98系统中设置启动密码已经有很多方法和现成的软件可用了,但是,在UNIX系统中,有没有一种方法可以设置启动密码呢?下面我自编了一个SHELL小程序,可以实现在系统启动过程中加以密码限制,即使启动了机器,在输入密码之前,也不能使系统出现LOGIN的提示符。 这个小程序是加载在/etc/rc2文件中的,rc2文件是unix系统在启动过程中调用的一个shell文件,我们在最后加入如下内容,就可实现启动密码的限制了。程序如下:
在/etc/rc2文件中寻找下面这句话
if["${BOOT}"="yes"-a"$7"="2"] then #dspmsg$MF_RC-s$MS_RC2$RC2_READY'TheSystemisReady!\n' 找到后 屏蔽上面这句话,之后加入下面这个程序: #循环开始 whiletrue do clear setcolor-bblack-klt_red echo'\033[09;18H系' setcolor-bblack-klt_cyan echo'\033[09;25H统' setcolor-bblack-klt_magenta echo'\033[09;32H启' setcolor-bblack-khi_white echo'\033[09;39H动' setcolor-bblack-kyellow echo'\033[09;46H完' setcolor-bblack-klt_green echo'\033[09;53H毕' setcolor-bblack-kwhite echo'\n\n\n\n\n\n\n\n\n\n\n\n\n' echo'┏━━━━━━━━━━━━━━━━━┓' echo'┃欢迎您使用UNIX┃' echo'┗━━━━━━━━━━━━━━━━━┛' echo"\033[17;15H请输入密码:[****]" setcolor-bblack-kblack echo"\033[17;42H\c" readch setcolor-bblack-kwhite #在上面的两个setcolor语句中,可以使键入的密码不回显 case$chin
#以下括号内为启动密码 2015) setcolor-bblack-klt_green echo"" echo"" echo"密码正确,请使用本系统." setcolor-bblack-kwhite break ;; *) echo"\007" echo"\033[20;1H" setcolor-bblack-klt_red echo"\007\t\t\t密码错误!!!,请重新输入\c" setcolor-bblack-kwhite reads ;;
esac done #循环结束
elif["$7"="2"] then dspmsg$MF_RC-s$MS_RC2$RC2_COMPLETE'Changetostate2hasbeencompleted.\n' fi 如果在while循环中,每一条setcolor语句下面加如sleep1(延迟1秒),更能获得动态 的效果!
|