设置Unix启动密码

原创 2005年05月01日 15:41:00
在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 '[09;18H 系'
setcolor -b black -k lt_cyan
echo '[09;25H 统'
setcolor -b black -k lt_magenta
echo '[09;32H 启'
setcolor -b black -k hi_white
echo '[09;39H 动'
setcolor -b black -k yellow
echo '[09;46H 完'
setcolor -b black -k lt_green
echo '[09;53H 毕'
setcolor -b black -k white
echo ' '
echo ' ┏━━━━━━━━━━━━━━━━━┓'
echo ' ┃ 欢 迎 您 使 用 UNIX ┃'
echo ' ┗━━━━━━━━━━━━━━━━━┛'
echo "[17;15H 请输入密码:[****] "
setcolor -b black -k black
echo "[17;42H|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秒),更能获得动态的效果!

SCO UNIX 系统管理/用户/口令

用户管理  1、增加和取消用户:#scoadmin account  比如: 添加一个用户suhua,你可以:#scoadmin account →user→Add New User  你就可以添 加...
  • jaminwm
  • jaminwm
  • 2005年11月27日 16:57
  • 2243

Unix系统下修改密码

常用UNIX命令及使用方法(二) ----修改密码 成功登录后,用户就可以修改自己的密码了。步骤如下: t 输入命令 passwd,回车;t 依提示分别输入您的旧密码、新的密码...
  • sparknow
  • sparknow
  • 2014年10月04日 17:07
  • 1902

unix下取得加密的用户密码

我们知道unix的用户信息要不然放在/etc/passwd,要不放在/etc/shadow中 在ubuntu中写一个比较密码的程序: #define _XOPEN_SOURCE #include ...
  • mydo
  • mydo
  • 2013年02月28日 16:03
  • 1777

Unix的启动过程

Unix内核的四大子系统:进程管理、内存、文件系统、I/O子系统Unix系统的初始引导过程从硬件加电或重新启动——>ROM BIOS(检查硬件系统的配置,找到硬盘的0号扇区)——>0号扇区读入内存加电...
  • anddyhua
  • anddyhua
  • 2011年06月07日 18:18
  • 1122

redis安装、设置密码及开机自启动

一、redis安装 1、tar xzf redis-2.8.3.tar.gz 2、cd redis-2.8.3 3、make 4、编译完成后,在Src目录下,有四个可执行文件redis-ser...
  • zglwy
  • zglwy
  • 2017年02月14日 15:54
  • 776

Redis3.0.3的安装、测试、服务启动、密码设置

安装Redis 备注:我的系统是CentOS6.5 1.安装gcc环境; #yum install gcc 2.下载redis; #wget http://download.redis.io/re...
  • lishirong
  • lishirong
  • 2016年11月09日 17:24
  • 2147

CentOS6.5下redis3.0.7安装、启动、关闭、配置密码、开机启动详细步骤

安装环境:CentOS 6.5Redis 3.0.7下载安装:下载文件到 /usr/local 目录下wget http://download.redis.io/releases/redis-3.0....
  • yaoyuncn
  • yaoyuncn
  • 2016年03月07日 09:56
  • 1214

Unix下oracle的启动和关闭

在Unix下进入SQL*PLUS环境。 在root用户下,切换到oracle用户 su - oracle 进入后有两种方式进入 第一种,以sys用户连接 sqlplus ' / as sysdba' ...
  • zqpgood
  • zqpgood
  • 2010年11月22日 08:02
  • 4306

redis配置密码,以及如何启动。(windows环境)

1.下载redis免安装包:http://pan.baidu.com/s/1o8uqWie 2.解压redis安装包,打开redis.windows.conf,修改# requirepass foob...
  • zwcwu31
  • zwcwu31
  • 2017年11月01日 11:17
  • 264

unix的定时任务配置

一.  Crontab 介绍          crontab命令的功能是在一定的时间间隔调度一些命令的执行。   1.1 /etc/crontab 文件        在/etc目录下有一...
  • ldpyes
  • ldpyes
  • 2012年07月02日 18:30
  • 6538
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:设置Unix启动密码
举报原因:
原因补充:

(最多只允许输入30个字)