最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
linux中shell生成随机密码示例
时间:2014-08-25 编辑:简简单单 来源:一聚教程网
为了生成更加无序及相应复杂的密码,因此写了个生成随机密码的脚本,在此之前生成密码通常我是通过如下命令实现的
cat /dev/urandom | head -n 1 | md5sum | head -c 16
好了,不说所了,直接上脚本
代码如下 | 复制代码 |
[root@liufofu shell]# cat make_random_passwd.sh #!/bin/bash ######################################### # author www.111com.net # email 14158286@qq.com # date 2014-08-15 ######### descprition ################## # 1.生成随机密码 # 2. ######################################## #init variables PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin export PATH ff_outputdir=/tmp/liufofu curdate=$(date +%Y%m%d) curtime=$(date +%H%M%S) ff_logfile=${ff_outputdir}/${curdate}.log if [ ! -e ${ff_outputdir} ];then mkdir -p ${ff_outputdir} fi #处理过程中产生的日志由日志函数来进行处理记录 [root@liufofu shell]# cat make_random_passwd.sh #!/bin/bash ######################################### # author www.111com.net # email 14158286@qq.com # date 2014-08-15 ######### descprition ################## # 1.生成随机密码 # 2. ######################################## #init variables PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin export PATH ff_outputdir=/tmp/liufofu curdate=$(date +%Y%m%d) curtime=$(date +%H%M%S) ff_logfile=${ff_outputdir}/${curdate}.log if [ ! -e ${ff_outputdir} ];then mkdir -p ${ff_outputdir} fi #处理过程中产生的日志由日志函数来进行处理记录 function log() { echo "`date +"%Y:%m:%d %H-%M-%S"` $1 " >> ${ff_logfile} } rpasswd="" if [ -z $1 ];then rlen=16 else rlen=$1 fi ary=(0 1 2 3 4 5 6 7 8 9 \( a b c d e f g h i i \) j k l m n o p q r s t u v w x y z A B C D E F G H I J K L M N O P Q R S T U V W X Y Z @ % \# \!) for ((i=1;i<=${rlen};i++));do rpasswd=${rpasswd}${ary[$RANDOM % ${#ary[*]}]} #echo -n ${ary[$RANDOM % ${#ary[*]}]} done echo ${rpasswd} |
在这个脚本中,你可以自行定义ary这个数组,生成你自己所要的密码类型。
脚本的运行效果如下:
代码如下 | 复制代码 |
[root@liufofu shell]# sh make_random_passwd.sh |
-
上一个: 使用phpize安装php模块的步骤
相关文章
- Linux下用makepasswd和passwordmaker生成密码 12-21
- Linux下生成链条式密码钥匙shell脚本 08-08
- linux随机生成随机密码的脚本 02-28
- win11内核隔离和内存完整性介绍 10-31
- win10全屏缩放设置教程 10-31
- win10系统备份出错解决教程 10-31