在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秒),更能获得动态
的效果!
设置Unix启动admin888
2006-03-05 10:35:42 作者
相关文章
- · unix下编写socket程序的一般步骤
- · Shell实现Unix进程间信息交换的几种方法
- · Unix下用C编写类Windows菜单
- · UNIX 萤幕导向程式的发展利器
- · Linux 和 Unix 安全编程:环境变量
- · [ 永远的UNIX > C语言库函数(G类字母)
- · 2种Unix系统克隆方法
- · Unix标准加密方法
- · Unix标准加密方法(2)
- · 在UNIX环境下创建第二个数据库实例
- · 一台Linux或UNIX机器上设置多个DB2系统
- · 在UNIX上安装DB2 UDB修订包的实用技巧
- · 为 Linux 或 UNIX 版本 SAP 安装多个 DB2 9 数据库服务器(1)
- · 在UNIX裸设备和文件系统之间移动ORACLE
- · 在UNIX服务器上设置Oracle8i全文检索
- · UNIX工作站对远程ORACLE FOR NetWare数据库的访问
- · ORACLE 7.3.4.2 for SCO Unix 安装说明
- · UNIX平台上分布式数据库管理的经验
- · 尝试一些UNIX的提示和技巧
- · 也谈在Unix系统中杀死相关终端的进程
