网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Shell
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.HowtoCreatingandBootingaNewKer.
.如何在.cshrc中判断是否在logins.
.shell编程例子--一个简单的目录菜.
.Linux程式设计-11.ShellScript(b.
.Linux内核模块和驱动的编写.
.Shell初学者的入门知识.
.Shell介绍.
.赶走一些你不希望进入的用户.
.Linux程式设计-11.ShellScript(b.
.Linux程式设计-11.ShellScript(b.
.shell要如何分类呢?.
.设置Unix启动admin888.
.Linux程式设计-11.ShellScript(b.
.Linux程式设计-11.ShellScript(b.
.Linux程式设计-11.ShellScript(b.
.我要如何将csh的stdout与stderr导.
.内核设计篇.
.Shell递归程序设计-批量转换大写.
.shell实现Unix进程间信息交换的几.
.如何让setuid的shellscript可以使.

设置Unix启动admin888

发表日期:2006-3-5


在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秒),更能获得动态
的效果!
上一篇:Shell递归程序设计-目录列表 人气:5234
下一篇:shell实现Unix进程间信息交换的几种方法 人气:4758
浏览全部shell的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐