在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'找到后屏蔽上面这句话,之后加入下面这个程序:#循环开始whiletruedoclearsetcolor-bblack-klt_redecho'\033[09;18H系'setcolor-bblack-klt_cyanecho'\033[09;25H统'setcolor-bblack-klt_magentaecho'\033[09;32H启'setcolor-bblack-khi_whiteecho'\033[09;39H动'setcolor-bblack-kyellowecho'\033[09;46H完'setcolor-bblack-klt_greenecho'\033[09;53H毕'setcolor-bblack-kwhiteecho'\n\n\n\n\n\n\n\n\n\n\n\n\n'echo'┏━━━━━━━━━━━━━━━━━┓'echo'┃欢迎您使用UNIX┃'echo'┗━━━━━━━━━━━━━━━━━┛'echo"\033[17;15H请输入密码:[****]"setcolor-bblack-kblackecho"\033[17;42H\c"readchsetcolor-bblack-kwhite#在上面的两个setcolor语句中,可以使键入的密码不回显case$chin#以下括号内为启动密码2015)setcolor-bblack-klt_greenecho""echo""echo"密码正确,请使用本系统."setcolor-bblack-kwhitebreak;;*)echo"\007"echo"\033[20;1H"setcolor-bblack-klt_redecho"\007\t\t\t密码错误!!!,请重新输入\c"setcolor-bblack-kwhitereads;;esacdone#循环结束elif["$7"="2"]thendspmsg$MF_RC-s$MS_RC2$RC2_COMPLETE'Changetostate2hasbeencompleted.\n'fi如果在while循环中,每一条setcolor语句下面加如sleep1(延迟1秒),更能获得动态的效果!