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= ...
随机推荐
- 《C#高效编程》读书笔记13-正确的初始化静态成员变量
在创建某个类型实例之前,就应该初始化该实例的所有静态成员变量.而C#为此提供了静态初始化器和静态构造函数. 静态构造函数是特殊的构造函数,将在其他所有方法执行之前以及变量或属性被第一次访问之前执行. ...
- Flask文件目录----- db文件
import sqlite3 import click from flask import current_app, g from flask.cli import with_appcontext d ...
- 跨平台移动开发phonegap/cordova 3.3全系列教程-helloworld
1. 建立专案(cordova) 打开cmd命令行 cordova create ACESMobile aces.mobile ACES cd aces mobile 如图 2. 安装插件 ...
- iphone 微信下浏览器中数字去除下划线
在开发iphone应用程序的时候,safari下手机号码默认是有下划线的,通过下面的方法就可以去掉: <meta name="format-detection" conten ...
- selenium中Alter等弹出对话框的处理
昨天使用selenium做自动化测试,发现部分页面会弹出alert对话框,找了写资料,大概的意思就是要给弹出的对话框做出相应,不然,后续的处理会失败. _driver.SwitchTo().Alert ...
- ownCloud-9.1.1 (Ubuntu 16.04)
平台: Ubuntu 类型: 虚拟机镜像 软件包: owncloud-9.1.1 commercial content management open-source owncloud storage ...
- sqlalchemy使用tip
https://docs.sqlalchemy.org/en/latest/orm/tutorial.html http://docs.sqlalchemy.org/en/latest/core/sq ...
- 日志滚动与cron调度
日志滚动与cron调度 1.日志滚动 nginx默认日志不能进行滚动,始终写入到一个文件中,即access.log.编写日志滚动的shell脚本,并使用linux的cron定时调度周期性进行日志文件滚 ...
- 出现Permission denied的解决办法
出处 https://blog.csdn.net/qq_16525279/article/details/80245350 提示 Permission denied 解决的办法: $ sudo chm ...
- express不是内部命令
有时用npm install express -g安装完express时,在写express -v会显示express不是内部命令 这样的话如果自己的安装没有问题的话就要考虑到环境变量了 win7 P ...