批量添加用户,并设置8位随机密码(禁止使用for,while等循环)

批量添加用户,并设置8位随机密码(禁止使用for,while等循环)

创建用户:

[[email protected] lin]# echo oldboy{01..05}|xargs -n1

oldboy01

oldboy02

oldboy03

oldboy04

oldboy05

[[email protected] lin]# echo oldboy{01..05}|xargs -n1|awk ‘{print "useradd "$NF}‘

useradd oldboy01

useradd oldboy02

useradd oldboy03

useradd oldboy04

useradd oldboy05

交给bash执行

[[email protected] lin]# echo oldboy{01..05}|xargs -n1|awk ‘{print "useradd "$NF}‘|bash

设置随机密码

方法1:

[[email protected] lin]# echo oldboy{01..05}:$(echo $RANDOM|md5sum|cut -c 1-8)|xargs -n1

oldboy01:2ea44fb5

oldboy02:24d3d6ab

oldboy03:d524fdff

oldboy04:92e6c1e7

oldboy05:9e6830d8

方法2:

[[email protected] lin]# echo oldboy{01..05}:$((RANDOM +10000000))|xargs -n1

oldboy01:10029728

oldboy02:10003967

oldboy03:10029427

oldboy04:10021946

oldboy05:10020909

重定向到文件

[[email protected] lin]# echo oldboy{01..05}:$((RANDOM +10000000))|xargs -n1>oldboypwd.txt

[[email protected] lin]# cat oldboypwd.txt

oldboy01:10027086

oldboy02:10023644

oldboy03:10016532

oldboy04:10017825

oldboy05:10027238

修改密码

[[email protected] lin]# chpasswd oldboypwd.txt

原文地址:https://www.cnblogs.com/lin666-/p/9886595.html

时间: 2024-08-27 02:17:58

批量添加用户,并设置8位随机密码(禁止使用for,while等循环)的相关文章

(转)通过shell脚本实现批量添加用户和设置随机密码以及生产环境如何批量添加

通过shell脚本实现批量添加用户和设置随机密码以及生产环境如何批量添加 原文:http://www.21yunwei.com/archives/4773 有一个朋友问我如何批量创建用户和设置密码 ,我就简单给他写了两个脚本,让他自己参考下并自己根据实际情况进行修改,毕竟他需要的用户名和密码都是实际生产环境的. 这里分两种情况,一种是测试for循环批量添加用户,一个是根据实际生产环境进行批量添加.分别写一下案例如下:1,for添加指定类型用户以及设置随机密码.脚本作用:批量添加user1-10用

利用shell实现批量添加用户

批量添加用户并设置随机密码,把添加的用户的名字和密码保存到文件中. [[email protected] scripts]# cat user.sh #!/bin/sh for i in `seq -w 10` do pass=$(echo "`date`$RANDOM"|md5sum|cut -c 1-8) //取随机数的方法是date结果和random随机数拼接并计算md5值取前8位 useradd kg$i echo "$pass"|passwd --stdi

批量创建用户并设置随机密码

批量创建用户并设置随机密码 批量创建用户并设置随机密码: #!/bin/bash . /etc/init.d/functions user=freddy Path=/data/ UserDb=$Path/user.db FailDb=$Path/user.db [ -d "$Path" ] || mkdir $Path [ -f "$UserDb" ] || touch $UserDb [ -f "$FailDb" ] || touch $Fai

企业实战脚本案例2:批量创建用户并设置初始密码

批量创建用户并设置初始密码 目录: 1.脚本功能介绍 2.脚本制作技术需求 2.1 useradd命令 2.2 id命令 2.3 passwd命令 2.4 随机密码 2.5 while循环+case+select 3.脚本编写案例 一.脚本功能介绍 在企业中生产或运维中,经常会遇到VPN服务器.企业网盘.企业邮箱.云桌面私有账号等等一系列的服务器.当批量新员工入职时,经常需要批量账号分配给新员工,若此类账号存储在数据库时,管理员可根据公司账号命名规范通过专有图形化系统进行录入账号,若账号存储在系

Centos6配置samba服务器并批量添加用户和文件夹

一.需求 局域网内有若干用户,所有用户访问一个共享目录 每个用户在共享目录里有自己的文件夹 每个用户都可以读取其他人的文件夹 每个用户只能对自己的文件夹有写入权限 所有用户都属于filesgroup组 二.环境 服务器:Centos6 主机名:fileserver IP地址:192.168.1.2 用户端IP网段: 192.168.1.0/24 , 192.168.2.0/24 , 172.16.1.0/24 三.配置步骤 1.安装samba,备份原始配置文件,编辑配置文件 [[email pr

shell 脚本实战笔记(9)--linux自动批量添加用户

前言: 添加linux用户帐号,这个相对简单, 在面对集群, 许多机器的时候, 我们该如何去做和实现? 这篇短文, 简单讲解一些思路, 尽可能地涉及周边的一些知识点. 不光是运维人员会面临这个问题, 对一个基于linux平台的集群服务或软件(比如hadoop集群), 有时也会涉及到这块. 应用场景: 是以centos 6.4作为演示的系统, 其他的系统有类同, 也有差异, 且以实战演练, 一步步的讲述下流程. *) 实战演练 查阅useradd的使用和参数选项useradd --help -d,

SHELL脚本批量添加用户

在Linux服务中添加相应的用户账号,初始密码均为"123456".可以先指定所有用户的列表文件,然后编写一个名为uadduser.sh的脚本 [[email protected] ~]# vim /root/users.txt                       //新建一个指定所有用户的列表文件xiaomingxiaoqingxiaofangxiaodong [[email protected] ~]# vim uadduser.sh         //创建批量添加用户的

为Discuz! X3.2批量添加用户的python脚本

为Discuz! X3.2批量添加用户的python脚本 搭建了一个Discuz! X3.2环境用于工作,需要添加用户时没有找到合适的工具,虽然同事最终用按键精灵解决了问题,不过还是决定写一段代码留下来,也许用得上. 之所以是Python而不是PHP,只是最近在接触Python,发现在这种场合更加方便. 添加用户代码: # encoding: utf-8 ''' Created on 2015年7月1日 @author: ZhongPing ''' import urllib import ur

批量添加用户和删除用户

批量添加用户: 思路:1.要求用户输入一个用户名,输入要创建用户的数量,以及密码 2.判断用户输入的用户名,数量,以及密码是否为非空:如果为空,直接跳过结束:只 有输入的值为非空才执行下面的语句: 3.判断输入的$num是否为数字,为数字执行下面的语名,否则不执行 #!/bin/bash #author:limingyu (Email:[email protected]) #批量添加用户 read -p "please input username: " -t 30 name read