linux系统批量创建用户和生成8位随机密码
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位随机密码的更多相关文章
- Linux 下批量创建用户(shell 命令)
第一种方法: 用shell批量创建用户,分为2中:1,批量创建的用户名无规律 :2.批量创建的用户名有规律首先,来说下批量创建的用户名无规律的shell:先把需要批量创建的用户名用一个文本文档列出来, ...
- Linux系统下批量创建用户
Linux批量创建用户 [root@ldapserver ~]# ) ; do useradd -d /home/ldapuser$i ldapuser#i; done [root@ldapserve ...
- 如何在linux中批量建立用户并设置随机密码
Ubuntu是基于linux的免费开源操作系统,同时也是真正意义上的“多任务多用户”操作系统,既然是多用户系统,自然就涉及到创建多个用户的问题.同时由于Ubuntu系统中的root用户具有最高权限,无 ...
- (转)linux passwd批量修改用户密码
linux passwd批量修改用户密码 原文:http://blog.csdn.net/xuwuhao/article/details/46618913 对系统定期修改密码是一个很重要的安全常识, ...
- linux passwd批量修改用户密码
linux passwd批量修改用户密码 对系统定期修改密码是一个很重要的安全常识,通常,我们修改用户密码都使用 passwd user 这样的命令来修改密码,但是这样会进入交互模式,即使使用脚本也不 ...
- (转)linux 系统下虚拟用户的作用
原文:http://blog.csdn.net/luoshao20120430/article/details/16900653 http://blog.csdn.net/u01 ...
- SERVER 2012 R2 core域环境下批量创建用户
Write by xiaoyang 转载请注明出处 步骤一:创建域 基本配置 1. 输入命令进入配置 2. 输入8进入网络配置 3. 选择要配置的网 ...
- windows批量创建用户
一.建立用户的命令行语法: 建立用户:net user 用户名 密码 /add (如:net user test 123 /add) 提升权限:net localgro ...
- shell批量创建用户随机密码
批量创建用户随机密码企业面试题3:批量创建10个系统帐号usr01-usr10并设置密码(密码为随机8位字符串). #! /bin/bash . /etc/init.d/functions Path= ...
随机推荐
- POJ 2594 —— Treasure Exploration——————【最小路径覆盖、可重点、floyd传递闭包】
Treasure Exploration Time Limit:6000MS Memory Limit:65536KB 64bit IO Format:%I64d & %I64 ...
- CentOS 搭建Redis4 环境
下载 wget http://download.redis.io/releases/redis-4.0.10.tar.gz 安装步骤 tar xvf redis-4.0.10.tar.gz mak ...
- Actor的一生
Actor应该怎么去形容它呢?它是一段代码扮演的角色.它拥有自己的状态机,能根据外界的消息进行适当的反应.他有记忆能力,可以记住来自外界的多个消息并依次进行反应.Actor就像一个小的生命体,有自己的 ...
- 关于web.xml的welcome-file-list 配置与tomcat的关系:
关于web.xml的welcome-file-list 配置与tomcat的关系: 2018年04月18日 10:17:13 守望dfdfdf 阅读数:377 标签: welcome-file-lis ...
- Oracle 数据库 导入导出空表解决办法!
expdp导出:(打开CMD) 先创建(任意盘符):\oracle_data 文件夹 1.sqlplus / as sysdba;2.create or replace directory d_nam ...
- 关于使用Github,gitignore不起作用的解决方法
直接上解决方法: 1 2 3 git rm -r --cached . git add . git commit -m 'update .gitignore' 解释: .gitignore文件,具 ...
- 从零开始的全栈工程师——js篇2.21(事件对象 arguments 阻止事件默认行为兼容 事件委托 事件源对象)
一.事件对象 1.常用的事件2.每个元素身上的事件都是天生存在的 不需要我们去定义 只需要我们给这个事件绑定一个方法 当事件触发的时候就会执行这个方法 3.事件绑定的写法 ①div.onclick=f ...
- 20170802,css样式优先级
样式的优先级 多重样式(Multiple Styles):如果外部样式.内部样式和内联样式同时应用于同一个元素,就是使多重样式的情况. 一般情况下,优先级如下: (外部样式)External styl ...
- 一道Java集合框架题
问题:某班30个学生的学号为20070301-20070330,全部选修了Java程序设计课程,给出所有同学的成绩(可用随机数产生,范围60-100),请编写程序将本班各位同学的成绩按照从低到高排序打 ...
- php的yii框架开发总结3
利用yii里面的gii工具可以很容易的自动创建数据表相应的的CURD操作的基于MVC的文件: 首先,打开:自己网站/protected/config/main.php文件 'modules'=> ...