会员控制台 会员登陆 会员注册 最后更新 高级搜索 会员投稿 退出登陆
设为首页
收藏本站
留言给我
  首页 | 操作系统类 | 程序设计类 | 数据库类 | 应用服务类 | 网络及硬件类 | 其他技术 | GBunix论坛
操作系统类
程序设计类
数据库类
应用服务类
网络及硬件类
其他技术
Unix中文 / 程序设计类 / SHELL / 设置Unix启动密码
设置Unix启动密码
2004-07-13          点击:
设置Unix启动密码
在DOS和WINDOWS98系统中设置启动密码已经有很多方法和现成的软件可用了,但是,在UNIX系统中,有没有一种方法可以设置启动密码呢?下面我自编了一个SHELL小程序,可以实现在系统启动过程中加以密码限制,即使启动了机器,在输入密码之前,也不能使系统出现LOGIN的提示符。

这个小程序是加载在/etc/rc2文件中的,rc2文件是unix系统在启动过程中调用的一个shell文件,我们在最后加入如下内容,就可实现启动密码的限制了。程序如下:


在/etc/rc2文件中寻找下面这句话

if [ "" = "yes" -a "" = "2" ]
then
# dspmsg -s 'The System is Ready ! '
找到后
屏蔽上面这句话,之后加入下面这个程序:
# 循环开始
while true
do
clear
setcolor -b black -k lt_red
echo ' 系'
setcolor -b black -k lt_cyan
echo ' 统'
setcolor -b black -k lt_magenta
echo ' 启'
setcolor -b black -k hi_white
echo ' 动'
setcolor -b black -k yellow
echo ' 完'
setcolor -b black -k lt_green
echo ' 毕'
setcolor -b black -k white
echo ' '
echo ' ┏━━━━━━━━━━━━━━━━━┓'
echo ' ┃ 欢 迎 您 使 用 UNIX ┃'
echo ' ┗━━━━━━━━━━━━━━━━━┛'
echo " 请输入密码:[****] "
setcolor -b black -k black
echo "|SINA>DOUBLE_QUOTATION
read ch
setcolor -b black -k white
# 在上面的两个setcolor语句中,可以使键入的密码不回显
case in

# 以下括号内为启动密码
2015)
setcolor -b black -k lt_green
echo " "
echo " "
echo "密码正确,请使用本系统."
setcolor -b black -k white
break
;;
*)
echo " "
echo " [20;1H"
setcolor -b black -k lt_red
echo "  密码错误!!!,请重新输入|SINA>DOUBLE_QUOTATION
setcolor -b black -k white
read s
;;

esac
done
# 循环结束

elif [ "" = "2" ]
then
dspmsg -s 'Change to state 2 has been completed. '
fi
如果在while循环中,每一条setcolor语句下面加如sleep 1(延迟1秒),更能获得动态的效果!

了解更多详情,参与讨论,请进入GBUNIX论坛

http://www.gbunix.com/bbs/index.php
责任编辑: trotter
发表评论 查看评论 加入收藏 Email给朋友 打印本文
给该文章评分
1 2 3 4 5 6 7 8 9 10
平均得分 0, 共 0 人评分
1 2 3 4 5 6 7 8 9 10
发表评论
标题:
内容:
声明:本站资讯均来自互联网,所有文章版权归原作者和出版者所有,如涉及版权问题,请来信告知!
Copyright © 2002-2004 GBunix.com. All rights reserved.