shell脚本:批量添加用户,并设置随机字符为密码
练习shell脚本题目:写一个脚本,实现批量添加20个用户,用户名为user1-20,密码为user后面跟5个随机字符;
之前练习过批量创建用户,使用for循环就可以实现,这次多了一个需求,设置用户密码,密码为user后面跟5个随机字符。思路为:创建用户当然还是使用for循环,随机字符需要研究一下怎么生成,怎么在脚本里面设置密码?
下面是经过我测试多次,实现题目需求的脚本,大家有更好的可以贴出来,共同学习。
[root@localhost ~]# cat user.sh #!/bin/bash #writen by mofansheng @2015-08-04 for i in `seq 1 20` dopw=`echo $[$RANDOM]|md5sum|cut -c 1-5`useradd user$iecho "user$i $pw" >> /root/pw.txtecho "user$pw" |passwd --stdin user$i done
提醒注意:生成随机密码后直接给用户设定了,但是我并不知道随机密码是什么啊。所以加了一个随机密码定向到一个文件中,方便管理。格式为:用户名 后面跟随机字符;举例如下:
[root@localhost ~]# cat pw.txt user1 3e9db user2 febb6 user3 43c55
其他生成随机字符的方法:
1:生成的随机字符为字母加数字组合
[root@localhost ~]# cat /dev/urandom | head -1|md5sum |head -c 5 cf93d [root@localhost ~]# cat /dev/urandom | head -1|md5sum |head -c 5 75217
2:生成的随机字符包含特殊字母
[root@localhost ~]# cat /dev/urandom | strings -n 5 | head -n 1 O4%"G [root@localhost ~]# cat /dev/urandom | strings -n 5 | head -n 1 mMSxu
shell脚本:批量添加用户,并设置随机字符为密码相关推荐
- linux shell脚本批量添加用户
有时有需求要批量添加用户所以写了个脚本 从user.list中读取数据每一行就是一个用户名 #!/bin/bash for username in $(more user.list) do if [ ...
- Shell脚本批量创建用户并随机生成密码
Shell脚本批量创建用户并随机生成密码 要求:批量创建10个系统账号oldboy01-oldboy10,并设置生成密码(密码不同). 实现脚本: #!/bin/bash #Question3 for ...
- 用户管理(一):使用shell脚本批量添加指定数量的用户
运行环境 CentOS 6.9.Xshell 5 前言 我们在需要创建多个用户的时候,使用手工单独创建是比较耗费精力的事情,我们可以通过shell脚本实现批量添加用户,实现指定数量用户.创建用户默认名 ...
- linux用户随机密码,Linux面试题-批量添加用户并设置8位随机密码
一.批量添加用户stu01 stu02 stu03 并设置123456 化简为 添加3个用户设置固定密码 1.最终目标: useradd stu01 ;echo 123456|passwd --std ...
- shell脚本——批量创建用户
案例:批量创建user01 ~ user20 一共二十个文件,密码为随机的六位数 并且将 用户名和密码 输出到 user.txt 文件中 #!/bin/bash #批量创建20个用户 user01 ...
- 利用脚本批量添加域用户账户
以下内容摘自笔者编著的<网管员必读--网络管理>(第2版)一书: 2.4.6 利用脚本批量添加域用户账户 以上两种方法是比较常用的批量用户账户添加方法,但是不够灵活(不可以设置密码),而 ...
- shell 批量添加用户健壮版
网上传说,曾经有一道迅雷的笔试题,批量添加用户.做法很简单,有个小小的知识点.如何无交互的为用户设置密码.有两种方案:1.expect 2.passwd --stdin .第一种通用,第二种非redh ...
- 编写一个批量添加用户脚本
5案例5:编写一个批量添加用户脚本 5.1问题 本例要求在虚拟机server0上创建/root/batchusers脚本,任务目标如下: 此脚本要求提供用户名列表文件作为参数 如果没有提供参数,此脚本 ...
- [Linux] 批量添加用户
编写两个文件,一个文件user.list用于存放用户名,另一个sh文件用来作为批量添加用户的linux脚本. adduser.sh #!/bin/bash #用for循环读取users.list文件中 ...
- Linux下批量添加用户的两种方法
作为一个系统管理员,可能要经常的为机器添加用户,可能是在一台机器上添加很多用户,也有可能是在很多机器上要添加同一个用户. 基本上,批量添加用户有两种方式,一是用useradd + passwd命令配合 ...
最新文章
- Java线程之join
- 将服务端移植到Linux和MAC OS
- Exchange 2007 申请多域名证书
- Zxing二维码重复扫描,不退出。
- json php 数组读写,PHP如何将数据写入JSON?
- 信息学奥赛一本通(1085:球弹跳高度的计算)
- scp复制linux系统的文件文件到本机(windows)以及本机文件复制到远程的命令
- python数值类型和序列类型_Python基础(一):数值类型,序列类型
- hdu 1255 覆盖的面积 (Bruceforce)
- iOS底层探索之多线程(一)—进程和线程
- python正则表达式处理文本内容_Python处理txt文本
- 前后端数据交互(七)——前端跨域解决方案(全)
- LabVIEW开发气体调节器
- 使用FFMPEG3.4.2版本进行视频的解码为YUV格式
- 泰拉瑞亚正版大型服务器,泰拉瑞亚1.3.5.3物品大全-泰拉瑞亚1.3.5.3服务器版v1.3.5.3 安卓版-腾牛安卓网...
- 域组策略与本地组策略
- P6857 梦中梦与不再有梦
- 购物车二级列表联动以及价格计算
- 计算机网络复习 ---- IP地址分类
- python pandas合并单元格_利用Python pandas对Excel进行合并的方法示例
热门文章
- 重新leetcode第2天——递归讲解合集
- 别怕,“卷积“其实很简单
- 主题模型TopicModel:LSA(隐性语义分析)模型和其实现的早期方法SVD
- 折线图后面无数据_老板让数据师分析二八法则,此图表完美解决,项目管理师专用图表...
- php split to array,Split php varibale with JS into array
- Linux查看当前系统的版本信息
- POJ 2752 Seek the Name, Seek the Fame
- 数据结构和算法:线性表链式存储的简单实现
- 前端开发 Grunt 之 Connect
- SQL Server 2012大数据导入Oracle的解决方案