shell脚本实现随机生成10个8位密码
随机生成10个8位密码shell脚本
1.首位大写字母
2.中间六位大小写字母数字随机混合
3.第八位[0-9]
#!/bin.bash for i in {1..10} do A=`head -c 500 /dev/urandom | tr -dc a-zA-Z | tr [a-z] [A-Z]|head -c 1` B=`head -c 500 /dev/urandom | tr -dc a-z0-9A-Z | head -c 6` C=`echo $RANDOM|cut -c 2` echo $A$B$C done -------------------------------- #!/bin.bash for i in {1..10} do A=`head -c 500 /dev/urandom | tr -dc A-Z |head -c 1` #随机生成500字符|只取大写字母|取第一个字符 B=`head -c 500 /dev/urandom | tr -dc [:alnum:]| head -c 6` #随机生成500字符|取英文大小写字节及数字,亦即 0-9, A-Z, a-z|取6位 C=`echo $RANDOM$RANDOM|cut -c 2` #取第二位随机数字,第一位随机性不高大多数是1或2,所以取第二位. echo $A$B$C done
以上所述就是本文的全部内容了,希望大家能够喜欢。
相关推荐
-
Shell脚本中非交互式修改密码的两种方法
今天在写一个shell脚本的时候发现需要设置用户的密码,而设置密码是交互式的,这样在脚本中显然是不太好的,因此上网查找资料,发现了以下两种常见的非交互式设置密码的方式: 1:使用chpasswd chpasswd其实是通过用户输入'用户名:密码'来更改一组用户的密码,还是一个可以批量修改密码的工具,具体的用法详见chpasswd用法,这里只做简单的介绍 格式:# echo 用户名:密码 | chpasswd 实例: 添加一个doiido的帐号,密码为123456 复制代码 代码如下: # ech
-
PowerShell中实现混淆密码示例
适用于PowerShell 3.0或者更高版本, 尽管我们并不推荐将密码硬编码在脚本文件中,但是仍旧有一些场景非如此不可.与将密码以一种纯文本的方式硬编码相比,我们还可以稍微花点心思,把密码混淆一下.虽然混淆密码是一种非常低级的保护方式,但是对于不懂PowerShell的人来讲,还是比较神秘的. 接下来的脚本会向用户询问用户名和密码,然后删除通过混淆脚本进行处理,产生用户凭据对象. 当你运行了下面的脚本以后,用户凭据已经被保存在$cred.接下来你几乎可以在任何带有–Credential参数的命
-
Shell脚本实现自动输入密码登录服务器
使用Linux的程序员对输入密码这个举动一定不陌生,在Linux下对用户有严格的权限限制,干很多事情越过了权限就得输入密码,比如使用超级用户执行命令,又比如ftp.ssh连接远程主机等等,如下图: 那么问题来了,在脚本自动化执行的时候需要输入密码怎么办?比如你的脚本里有一条scp语句,总不能在脚本执行到这一句时手动输入密码吧. 针对于ssh或scp命令,可能有人会回答是建立信任关系,关于建立ssh信任关系的方法请自行百度Google,只需要两行简单的命令即可搞定,但这并不是常规的解决方案,如果是
-
Shell脚本中实现把输入的密码转换为*(星号)的方法
如果你需要写一段与用户交互,且需要输入一些敏感信息的(例如:用户密码.License等),那么直接用printf+read的方式,就会把用户输入的信息显示在屏幕了,这是不符合信息安全的,而且对客户体验来说也显得不够专业,所以就需要将用户输入的密码转换为*,样式如下: please input your passwd:1234 修改为: please input your passwd:**** 那么具体如何实现呢,请往下看-- #!/bin/sh getchar() { stty cbreak
-
PowerShell批量修改AD用户密码属性的代码
需求:非常普通的一个需求,就是给AD用户修改密码,但是问题是量太大了.所以写了个脚本 cls $pass = ConvertTo-SecureString -AsPlainText 12333333344.abc -Force Import-Csv -Path d:\pp.csv | foreach { Get-ADUser -Identity $_.name|Set-ADAccountPassword -Reset -NewPassword $pass Get-ADUser -Identity
-
shell脚本实现输入密码显示星号
read -p "请输入使用者都名称:" USER echo -e "请输入使用者密码: \c" while : ;do char=` #这里是反引号,tab键上面那个 stty cbreak -echo dd if=/dev/tty bs=1 count=1 2>/dev/null stty -cbreak echo ` #这里是反引号,tab键上面那个 if [ "$char" = "" ];then echo #这
-
Shell创建用户并生成随机密码脚本分享
创建随机数的方法: 复制代码 代码如下: 1~~~~ /dev/urandom 在Linux中有一个设备/dev/urandom是用来产生随机数序列的.利用该设备我们可以根据在需要生成随机字符串. 比如我们要产生一个8位的字母和数字混合的随机密码,可以这样: 复制代码 代码如下: [linux@test /tmp]$ cat /dev/urandom | head -1 | md5sum | head -c 8 6baf9282 2~~~~ 其实,linux已经提供有个系统环境变量了. 复制代码
-
shell脚本实现随机生成10个8位密码
随机生成10个8位密码shell脚本 1.首位大写字母 2.中间六位大小写字母数字随机混合 3.第八位[0-9] #!/bin.bash for i in {1..10} do A=`head -c 500 /dev/urandom | tr -dc a-zA-Z | tr [a-z] [A-Z]|head -c 1` B=`head -c 500 /dev/urandom | tr -dc a-z0-9A-Z | head -c 6` C=`echo $RANDOM|cut -c 2` ech
-
Shell脚本实现批量生成nagios配置文件
如果管理的站点和服务器较多的情况下,每次修改配置文件都相当痛苦.因而想到了用shell脚本来批量生成配置文件和配置数据.下面这个脚本是为了批量生成nagios监控配置文件的一个shell脚本程序.其原理是事先定义一个shell脚本模板,然后每个需要监控的站点复制一份模板替换掉模板文件里面的变量. 1.准备模板文件webcheck.template more webcheck.template ###################WEBURL define start##############
-
随机生成10个不重复的0-100的数字(实例讲解)
在面试时,面试官问了我一道js题:随机生成一个含有10个元素的数组,且元素为0-100的不重复的整数.当时的第一反应是for循环生成10个数字,但是可能会有重复的情况:进一步思考,需要对生成的数字进行验证才能放到数组里面,但是问题来了,如果恰好有重复的,那我之前for循环生成的10个数字就不够了.当时回答的不好,回来后再仔细思考一下,想出了2中解决方案,第一种其实是尝试过程中得出的,还是第二种比较好. 第一种: function random () { var arr = []; for (va
-
JS实现随机生成10个手机号的方法示例
本文实例讲述了JS实现随机生成10个手机号的方法.分享给大家供大家参考,具体如下: JS部分: <script> function getMoblieNum(){ var numArray = new Array("139","138","137","136","135","134","159","158","157"
-
python 随机生成10位数密码的实现代码
随机生成10位数密码,字母和数字组合 import string >>> import random >>> pwd = "" >>> letters=string.ascii_letters+string.digits >>> for i in range(10): ... letter=random.choice(letters) ... pwd += letter ... >>> print
-
java随机生成10位数的字符串ID
简述 项目中,有种业务需要当前表中存个另外一个表中的主键ID字段,如果用数据库自增的话,容易出现重复 比如A表主键ID自增1.2.3.....,B表主键ID自增1.2.3.....,A表中有个字段是B_Id,会出现a_id=3.b_id=3的情况,傻傻分不清楚这边主要分享的是一个随机生成10位永不重复的随机字符串,不啰嗦了,下面上代码 随机数生成工具类 /** * MathUtils.java * com.prereadweb.utils * Copyright (c) 2019, 北京链天下科
-
python随机生成大小写字母数字混合密码(仅20行代码)
用简单的方法生成随机性较大的密码 仅用20行代码随机生成密码 核心思路:利用random模块 random模块随机生成数字,大小写字母,循环次数 while循环+随机生成的循环次数-->随机plus++ 大写字母ASKII码在65-90之间 小写字母Askll码在97-122之间 最终效果: x个大写字母+y个数字+z个小写字母(x,y,z均随机) 随机性相较于以往单调的 小写+数字+大写+小写+数字+大写- 循环有所提升 import random print("随机数生成") time
-
shell脚本实现快速生成xml格式sitemap实例分享
用shell快速生成xml格式的sitemap地图文件,中小型网站适用.在本次案例中,生成12053条URL的sitemap文件,仅用时4.3秒!shell代码如下: 复制代码 代码如下: cat sitemap.txt|awk 'BEGIN{print "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<urlset>"}{print "<url>\n<
-
php 随机生成10位字符代码
复制代码 代码如下: function randStr($len) { $chars='ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz'; // characters to build the password from $string=''; for(;$len>=1;$len--) { $position=rand()%strlen($chars); $string.=substr($chars,$position
-
shell脚本编程之for语句、if语句使用介绍
上部: 面向过程:顺序执行选择执行: if, case循环执行: for, while, until 一.for语句 格式: for 变量 in 列表;do 语句1; 语句2; ... done 例1.写一个脚本,添加10个用户,并让每个用户的密码同用户名] 复制代码 代码如下: #!/bin/bash for I in {1..10}; do useradd user$I; echo us
随机推荐
- MVC 5 第一章 创建MVC 5 web应用程序
- C#实现连接SQL Server2012数据库并执行SQL语句的方法
- Win7彻底卸载Oracle 11g图文步骤(靠谱)
- Vue表单验证插件Vue Validator使用方法详解
- 奇趣实用网站收集帖 转载
- IOS设置QQ小红点消除的方法(一键退朝)
- pygame 精灵的行走及二段跳的实现方法(必看篇)
- Python简单的制作图片验证码实例
- bootstrap模态框消失问题的解决方法
- 小结Node.js中非阻塞IO和事件循环
- Bootstrap Table使用整理(三)
- java 学习笔记(入门篇)_java程序helloWorld
- 基于unique与primary约束的区别分析
- 解析Jquery取得iframe中元素的几种方法
- web前端开发JQuery常用实例代码片段(50个)
- jQuery实现折叠、展开的菜单组效果代码
- 当前流行的JavaScript代码风格指南
- 深入解析C++编程中类的封装特性
- Linux CentOS 定时运行脚本配置的方法
- Django外键(ForeignKey)操作以及related_name的作用详解