文档章节

案例四:Shell脚本生成随机密码

问题终结者
 问题终结者
发布于 07/12 22:11
字数 465
阅读 12
收藏 0

生成随机密码(urandom版本)

  #!/bin/bash

  #Author:丁丁历险(Jacob)

  #/dev/urandom文件是Linux内置的随机设备文件

  #cat /dev/urandom可以看看里面的内容,ctrl+c退出查看

  #查看该文件内容后,发现内容有些太随机,包括很多特殊符号,我们需要的密码不希望使用这些符号

  #tr -dc '_A-Za-z0-9'

  #该命令可以将随机文件中其他的字符删除,仅保留大小写字母,数字,下划线,但是内容还是太多

  #我们可以继续将优化好的内容通过管道传递给head命令,在大量数据中仅显示头10个字节

  #注意A前面有个下划线

  tr -dc '_A-Za-z0-9'

生成随机密码(字串截取版本)

  #!/bin/bash

  #Author:丁丁历险(Jacob)

  #设置变量key,存储密码的所有可能性(密码库),如果还需要其他字符请自行添加其他密码字符

  #使用$#统计密码库的长度

  key="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"

  num=${#key}

  #设置初始密码为空

  pass=''

  #循环8次,生成8为随机密码

  #每次都是随机数对密码库的长度取余,确保提取的密码字符不超过密码库的长度

  #每次循环提取一位随机密码,并将该随机密码追加到pass变量的最后

  for i in {1..8}

  do

               index=$[RANDOM%num]

              pass=$pass${key:$index:1}

  done

  echo $pass

生成随机密码(UUID版本,16进制密码)

  #!/bin/bash

  uuidgen

  4.生成随机密码(进程ID版本,数字密码)

  #!/bin/bash

  echo $$

原文来自: https://www.linuxprobe.com/shell-password.html 

 

本文转载自:https://www.linuxprobe.com/shell-password.html 

问题终结者
粉丝 21
博文 1208
码字总数 204491
作品 0
运维
私信 提问
shell编程:学习实例一

企业mianshi题1: 使用for循环在/oldboy目录下批量创建10个文件,名称依次为: oldboy-1 oldboy-2 oldboy-3 ...... oldboy-10 提示:以后再考大家文件前缀也要随机,结尾是数字序列。 例如随...

cjun1990
2015/10/08
122
0
Shell编程进阶篇(完结)

   1.1 for循环语句 在计算机科学中,for循环(英语:for loop)是一种编程语言的迭代陈述,能够让程式码反复的执行。 它跟其他的循环,如while循环,最大的不同,是它拥有一个循环计数器,...

侯召顺
2017/12/12
0
0
linux学习笔记-批量创建用户并设置随机密码

题目:用shell脚本批量创建用户stu01-stu10,并生成8个字符的随机密码 一、解题思路: 1、在linux系统下添加用户命令--useradd useradd stu01 2、非交互式给用户设置密码 echo "123456" | pa...

呀哈喽
2017/10/09
0
0
企业实战脚本案例2:批量创建用户并设置初始密码

批量创建用户并设置初始密码 目录: 1.脚本功能介绍 2.脚本制作技术需求 2.1 useradd命令 2.2 id命令 2.3 passwd命令 2.4 随机密码 2.5 while循环+case+select 3.脚本编写案例 一、脚本功能介...

心的哲学
2018/07/02
0
0
shell数组及random相关应用和批量修改建立用户,检查文件篡改脚本

一.shell数组 1.数组 数组的特性就是一组数据类型相同的集合(不包括有一些编程语言提出来的关联数组的概念)。那么shell中数组是怎么定义的呢,我们来看两种数据类型:一是数值类型,二是字...

一百个小排
2017/11/14
0
0

没有更多内容

加载失败,请刷新页面

加载更多

php 遇到 No input file specified的解决方法

(一)IIS Noinput file specified 方法一:改PHP.ini中的doc_root行,打开ini文件注释掉此行,然后重启IIS 方法二: 请修改php.ini 找到 ; cgi.force_redirect = 1 去掉前面分号,把后面的1...

chenhongjiang
今天
5
0
MySQL 基础

一、常用命令 在命令行中,配置好环境变量后,通过cmd可以直接进入mysql命令行模式,同时列举几种常用命令 # 进入mysql数据库,密码可以先不写,打完-p后再输入,防止被别人看到mysql -u账...

华山猛男
今天
6
0
简单的博客系统(四)Django请求HTML页面视图信息--基于函数的视图

1. 编写用于查询数据的功能函数 应用目录 下的 views.py 文件通常用于保存响应各种请求的函数或类 from django.shortcuts import renderfrom .models import BlogArticles# Create your ...

ZeroBit
今天
5
0
用脚本将本地照片库批量导入到Day One中

因为目前iCloud 空间已经不足,其中95%都是照片,之前入手了DayOne,且空间没有限制,订阅费一年也不少,再加上DayOne作为一款日记App 也比较有名,功能方面最大的就是地理视图与照片视图,尤...

在山的那边
昨天
21
0
jupyter部署安装

python373 -m ipykernel install --name python373 ipython kernelspec list sc create myjupyterservice binpath="D:\apply\Python373\Scripts\jupyter-notebook --config=V:/my_work/jupyt......

mbzhong
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部