练习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脚本:批量添加用户,并设置随机字符为密码相关推荐

  1. linux shell脚本批量添加用户

    有时有需求要批量添加用户所以写了个脚本 从user.list中读取数据每一行就是一个用户名 #!/bin/bash for username in $(more user.list) do if [ ...

  2. Shell脚本批量创建用户并随机生成密码

    Shell脚本批量创建用户并随机生成密码 要求:批量创建10个系统账号oldboy01-oldboy10,并设置生成密码(密码不同). 实现脚本: #!/bin/bash #Question3 for ...

  3. 用户管理(一):使用shell脚本批量添加指定数量的用户

    运行环境 CentOS 6.9.Xshell 5 前言 我们在需要创建多个用户的时候,使用手工单独创建是比较耗费精力的事情,我们可以通过shell脚本实现批量添加用户,实现指定数量用户.创建用户默认名 ...

  4. linux用户随机密码,Linux面试题-批量添加用户并设置8位随机密码

    一.批量添加用户stu01 stu02 stu03 并设置123456 化简为 添加3个用户设置固定密码 1.最终目标: useradd stu01 ;echo 123456|passwd --std ...

  5. shell脚本——批量创建用户

    案例:批量创建user01 ~ user20 一共二十个文件,密码为随机的六位数  并且将 用户名和密码 输出到 user.txt 文件中 #!/bin/bash #批量创建20个用户 user01 ...

  6. 利用脚本批量添加域用户账户

    以下内容摘自笔者编著的<网管员必读--网络管理>(第2版)一书: 2.4.6 利用脚本批量添加域用户账户  以上两种方法是比较常用的批量用户账户添加方法,但是不够灵活(不可以设置密码),而 ...

  7. shell 批量添加用户健壮版

    网上传说,曾经有一道迅雷的笔试题,批量添加用户.做法很简单,有个小小的知识点.如何无交互的为用户设置密码.有两种方案:1.expect 2.passwd --stdin .第一种通用,第二种非redh ...

  8. 编写一个批量添加用户脚本

    5案例5:编写一个批量添加用户脚本 5.1问题 本例要求在虚拟机server0上创建/root/batchusers脚本,任务目标如下: 此脚本要求提供用户名列表文件作为参数 如果没有提供参数,此脚本 ...

  9. [Linux] 批量添加用户

    编写两个文件,一个文件user.list用于存放用户名,另一个sh文件用来作为批量添加用户的linux脚本. adduser.sh #!/bin/bash #用for循环读取users.list文件中 ...

  10. Linux下批量添加用户的两种方法

    作为一个系统管理员,可能要经常的为机器添加用户,可能是在一台机器上添加很多用户,也有可能是在很多机器上要添加同一个用户. 基本上,批量添加用户有两种方式,一是用useradd + passwd命令配合 ...

最新文章

  1. Java线程之join
  2. 将服务端移植到Linux和MAC OS
  3. Exchange 2007 申请多域名证书
  4. Zxing二维码重复扫描,不退出。
  5. json php 数组读写,PHP如何将数据写入JSON?
  6. 信息学奥赛一本通(1085:球弹跳高度的计算)
  7. scp复制linux系统的文件文件到本机(windows)以及本机文件复制到远程的命令
  8. python数值类型和序列类型_Python基础(一):数值类型,序列类型
  9. hdu 1255 覆盖的面积 (Bruceforce)
  10. iOS底层探索之多线程(一)—进程和线程
  11. python正则表达式处理文本内容_Python处理txt文本
  12. 前后端数据交互(七)——前端跨域解决方案(全)
  13. LabVIEW开发气体调节器
  14. 使用FFMPEG3.4.2版本进行视频的解码为YUV格式
  15. 泰拉瑞亚正版大型服务器,泰拉瑞亚1.3.5.3物品大全-泰拉瑞亚1.3.5.3服务器版v1.3.5.3 安卓版-腾牛安卓网...
  16. 域组策略与本地组策略
  17. P6857 梦中梦与不再有梦
  18. 购物车二级列表联动以及价格计算
  19. 计算机网络复习 ---- IP地址分类
  20. python pandas合并单元格_利用Python pandas对Excel进行合并的方法示例

热门文章

  1. 重新leetcode第2天——递归讲解合集
  2. 别怕,“卷积“其实很简单
  3. 主题模型TopicModel:LSA(隐性语义分析)模型和其实现的早期方法SVD
  4. 折线图后面无数据_老板让数据师分析二八法则,此图表完美解决,项目管理师专用图表...
  5. php split to array,Split php varibale with JS into array
  6. Linux查看当前系统的版本信息
  7. POJ 2752 Seek the Name, Seek the Fame
  8. 数据结构和算法:线性表链式存储的简单实现
  9. 前端开发 Grunt 之 Connect
  10. SQL Server 2012大数据导入Oracle的解决方案