1.1    脚本案例

批量创建20个用户,用户名为user1-user20,并生成8位随机登录密码,用户组采用键盘输入的方式,并将用户名及登录密码保存到/tmp/create_user.txt普通文件中。

1.2    脚本名称

create_user.sh

1.3    脚本代码

#!/bin/bash
read -p "Please input your user_group:" group_name
groupadd $group_name
for user in `echo user{1..20}`;
do
useradd -g $group_name $user
pass=$((RANDOM+10000000))
echo "$pass" | passwd --stdin $user > /dev/null 2>&1 && history -c
echo -e "$user \t $pass \t $group_name" > /tmp/create_user.txt
done

1.4    脚本运行方法

#执行创建用户脚本
[root@localhost ~]# /bin/sh /tmp/create_user.sh
Please input your user_group:kaifa
#验证用户和组是否创建成功
[root@localhost ~]# grep "^user*" /etc/passwd
user1:x:1037:1037::/home/user1:/bin/bash
user2:x:1038:1037::/home/user2:/bin/bash
user3:x:1039:1037::/home/user3:/bin/bash
user4:x:1040:1037::/home/user4:/bin/bash
user5:x:1041:1037::/home/user5:/bin/bash
user6:x:1042:1037::/home/user6:/bin/bash
user7:x:1043:1037::/home/user7:/bin/bash
user8:x:1044:1037::/home/user8:/bin/bash
user9:x:1045:1037::/home/user9:/bin/bash
user10:x:1046:1037::/home/user10:/bin/bash
user11:x:1047:1037::/home/user11:/bin/bash
user12:x:1048:1037::/home/user12:/bin/bash
user13:x:1049:1037::/home/user13:/bin/bash
user14:x:1050:1037::/home/user14:/bin/bash
user15:x:1051:1037::/home/user15:/bin/bash
user16:x:1052:1037::/home/user16:/bin/bash
user17:x:1053:1037::/home/user17:/bin/bash
user18:x:1054:1037::/home/user18:/bin/bash
user19:x:1055:1037::/home/user19:/bin/bash
user20:x:1056:1037::/home/user20:/bin/bash
[root@localhost ~]# grep "kaifa" /etc/group
kaifa:x:1037:
#查看创建的用户及对应用户的8位随机密码
[root@localhost ~]# cat /tmp/create_user.txt
user1 10020135 kaifa
user2 10018434 kaifa
user3 10004073 kaifa
user4 10018115 kaifa
user5 10016417 kaifa
user6 10030208 kaifa
user7 10018870 kaifa
user8 10030613 kaifa
user9 10011175 kaifa
user10 10017527 kaifa
user11 10021220 kaifa
user12 10007388 kaifa
user13 10020800 kaifa
user14 10002884 kaifa
user15 10028439 kaifa
user16 10010083 kaifa
user17 10008170 kaifa
user18 10002190 kaifa
user19 10030764 kaifa
user20 10014551 kaifa

1.5    附录

1.5.1    批量删除用户和组命令:

[root@localhost ~]# for user in `echo user{1..20}`;do userdel -r $user; done
[root@localhost ~]# groupdel kaifa

linux系统批量创建用户和生成8位随机密码的更多相关文章

  1. Linux 下批量创建用户(shell 命令)

    第一种方法: 用shell批量创建用户,分为2中:1,批量创建的用户名无规律 :2.批量创建的用户名有规律首先,来说下批量创建的用户名无规律的shell:先把需要批量创建的用户名用一个文本文档列出来, ...

  2. Linux系统下批量创建用户

    Linux批量创建用户 [root@ldapserver ~]# ) ; do useradd -d /home/ldapuser$i ldapuser#i; done [root@ldapserve ...

  3. 如何在linux中批量建立用户并设置随机密码

    Ubuntu是基于linux的免费开源操作系统,同时也是真正意义上的“多任务多用户”操作系统,既然是多用户系统,自然就涉及到创建多个用户的问题.同时由于Ubuntu系统中的root用户具有最高权限,无 ...

  4. (转)linux passwd批量修改用户密码

    linux passwd批量修改用户密码  原文:http://blog.csdn.net/xuwuhao/article/details/46618913 对系统定期修改密码是一个很重要的安全常识, ...

  5. linux passwd批量修改用户密码

    linux passwd批量修改用户密码 对系统定期修改密码是一个很重要的安全常识,通常,我们修改用户密码都使用 passwd user 这样的命令来修改密码,但是这样会进入交互模式,即使使用脚本也不 ...

  6. (转)linux 系统下虚拟用户的作用

    原文:http://blog.csdn.net/luoshao20120430/article/details/16900653            http://blog.csdn.net/u01 ...

  7. SERVER 2012 R2 core域环境下批量创建用户

      Write by xiaoyang 转载请注明出处 步骤一:创建域 基本配置 1.         输入命令进入配置 2.         输入8进入网络配置 3.         选择要配置的网 ...

  8. windows批量创建用户

    一.建立用户的命令行语法: 建立用户:net  user  用户名  密码  /add           (如:net user test 123 /add)  提升权限:net  localgro ...

  9. shell批量创建用户随机密码

    批量创建用户随机密码企业面试题3:批量创建10个系统帐号usr01-usr10并设置密码(密码为随机8位字符串). #! /bin/bash . /etc/init.d/functions Path= ...

随机推荐

  1. REST面向资源架构 RESTful架构

    REST基础概念: 在REST中的一切都被认为是一种资源. 每个资源由URI标识. 使用统一的接口.处理资源使用POST,GET,PUT,DELETE操作类似创建,读取,更新和删除(CRUD)操作. ...

  2. JQ学习总结之选择器

    一.window.onload 和 $(document).ready()区别 1)window.onload   执行时机:必须等待网页中所有的内容加载完毕后(包括图片)才能执行. 编写个数:不能同 ...

  3. jquery validation yyyy-MM-dd格式日期在ie中无法验证通过

    自己开发的公众号,可以领取淘宝内部优惠券 问题 首先在ie6.7.8下面打开这个页面http://jqueryvalidation.org/date-method/,输入的日期格式为:yyyy-MM- ...

  4. C# 操作 Excel(.xls和.xlsx)文件

    C#创建Excel(.xls和.xlsx)文件的三种方法 .NET 使用NPOI导入导出标准Excel C# 使用NPOI 实现Excel的简单导入导出 NET使用NPOI组件将数据导出Excel-通 ...

  5. Sql 本周当天本期日期转换

    --查询当天: --查询24小时内的: --info为表名,datetime为数据库中的字段值 --查询当天: --查询24小时内的: select * from table where DateDi ...

  6. Win7无线路由Win8/8.1开启网络承载DOS命令笔记本电脑当无线路由器

    以下废话,先吐槽几句 这个功能其实在Win7+系统都内置了,不要再用什么某豹.某大师.某Soft之类的开启无线网络,这些软件都是骗你们安装一些垃圾软件的. 另外吐槽 某度wifi.某数字wifi都是垃 ...

  7. IsPostBack详解

    1.IsPostBack<只需要加载一次的代码放在if(!IsPostBack)中> 今天在最开始定义了全局变量取得radiobuttonlist中得到的value,但是因为autopos ...

  8. 写英文bug的经验总结

    本文链接: https://www.cnblogs.com/hchengmx/p/10800855.html 由于工作原因,开bug的时候需要由英文开,刚开的时候比较痛苦,因为有些词汇老师用的不太准确 ...

  9. eclipse中Tomcat启动了 但看不到tomcat首页

    症状: tomcat在eclipse里面能正常启动,而在浏览器中访问http://localhost:8080/不能访问,且报404错误.同时其他项目页面也不能访问. 关闭eclipse里面的tomc ...

  10. http缓存基本介绍

    https://www.helloweba.com/view-blog-414.html