批量添加用户并设置随机密码,把添加的用户的名字和密码保存到文件中。

[root@lamp scripts]# cat user.sh
#!/bin/sh for i in `seq -w `
do
pass=$(echo "`date`$RANDOM"|md5sum|cut -c -) //取随机数的方法是date结果和random随机数拼接并计算md5值取前8位
useradd kg$i
echo "$pass"|passwd --stdin kg$i
echo -e "kg$i\t$pass">>/tmp/pass.txt
done
[root@lamp scripts]# seq -w [root@lamp scripts]# sh user.sh
Changing password for user kg01.
passwd: all authentication tokens updated successfully.
Changing password for user kg02.
passwd: all authentication tokens updated successfully.
Changing password for user kg03.
passwd: all authentication tokens updated successfully.
Changing password for user kg04.
passwd: all authentication tokens updated successfully.
Changing password for user kg05.
passwd: all authentication tokens updated successfully.
Changing password for user kg06.
passwd: all authentication tokens updated successfully.
Changing password for user kg07.
passwd: all authentication tokens updated successfully.
Changing password for user kg08.
passwd: all authentication tokens updated successfully.
Changing password for user kg09.
passwd: all authentication tokens updated successfully.
Changing password for user kg10.
passwd: all authentication tokens updated successfully.
[root@lamp scripts]# cat /tmp/pass.txt
kg01 3577b000
kg02 3ddefcfe
kg03 c1ec8c1e
kg04 0bdcdafc
kg05 f172c380
kg06
kg07 fbe82aeb
kg08 cad21c1c
kg09 5f7cdc56
kg10 b60958ad
[root@lamp scripts]# tail - /etc/passwd
kg01:x::::/home/kg01:/bin/bash
kg02:x::::/home/kg02:/bin/bash
kg03:x::::/home/kg03:/bin/bash
kg04:x::::/home/kg04:/bin/bash
kg05:x::::/home/kg05:/bin/bash
kg06:x::::/home/kg06:/bin/bash
kg07:x::::/home/kg07:/bin/bash
kg08:x::::/home/kg08:/bin/bash
kg09:x::::/home/kg09:/bin/bash
kg10:x::::/home/kg10:/bin/bash
[root@lamp scripts]#

linux中取随机数的几种方法:

[root@lamp scripts]# echo $RANDOM

[root@lamp scripts]# openssl rand -base64
C8ZBCmMhlKc=
[root@lamp scripts]# openssl rand -base64
BSaZWw8v
[root@lamp scripts]# openssl rand -base64
+S4K
[root@lamp scripts]# openssl rand -base64
daNeuw==
[root@lamp scripts]# date +%s%N [root@lamp scripts]# date +%s%N [root@lamp scripts]# date +%s%N [root@lamp scripts]# head /dev/urandom|cksum [root@lamp scripts]# head /dev/urandom|cksum [root@lamp scripts]# head /dev/urandom|cksum [root@lamp scripts]# cat /proc/sys/kernel/random/uuid
b8238fed-be13-47ac-8e30-b86ea0f822ff
[root@lamp scripts]# cat /proc/sys/kernel/random/uuid
0bb0cb5d-157e-45f9-889a-0d6a93d3d328
[root@lamp scripts]# cat /proc/sys/kernel/random/uuid
526c2cb3-a335--bf71-108e7517c4d9
[root@lamp scripts]#

利用shell实现批量添加用户的更多相关文章

  1. Shell 脚本批量添加用户和用户密码

    #!/bin/bash#批量添加用户 设置密码for i in `seq 1 10`do if ! id user$i &> /dev/null then useradd user$i ...

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

    通过shell脚本实现批量添加用户和设置随机密码以及生产环境如何批量添加 原文:http://www.21yunwei.com/archives/4773 有一个朋友问我如何批量创建用户和设置密码 , ...

  3. 工程师技术(五):Shell脚本的编写及测试、重定向输出的应用、使用特殊变量、编写一个判断脚本、编写一个批量添加用户脚本

    一.Shell脚本的编写及测 目标: 本例要求两个简单的Shell脚本程序,任务目标如下: 1> 编写一个面世问候 /root/helloworld.sh 脚本,执行后显示出一段话“Hello ...

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

                                                          shell编写一个批量添加用户脚本 5.1问题 本例要求在虚拟机server0上创建/roo ...

  5. shell脚本 批量添加删除用户

    2021-07-26 1.批量添加用户 # 编写脚本 vi add_student_50.sh # 添加用户组 student groupadd student # 添加用户 student1-stu ...

  6. 用户管理 之 在Linux系统中,批量添加用户的操作流程

    一.阅读此文件您需要掌握的基础知识: <Linux 用户(user)和用户组(group)管理概述><用户(user)和用户组(group)配置文件详解><Linux 用 ...

  7. 【转载】干货再次来袭!Linux小白最佳实践:《超容易的Linux系统管理入门书》(连载八)用命令实现批量添加用户

    Windows添加用户需要至少5个界面,而Linux一条命令就搞定了,这是不是高效人士办公第一法则呢.本文不给你一堆参数和选项,不让你见识教条主义,只给你最实用的代码. 想每天能听到小妞的语音播报,想 ...

  8. (1)使用bash脚本实现批量添加用户

    脚本实现内容: 可以指定用户名前缀,指定添加数量的批量添加用户脚本,密码为10为随机小写字母,并把用户名和密码写入文件中. 脚本代码: #!/bin/bashread -p "用户名前缀:& ...

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

    一.需求 局域网内有若干用户,所有用户访问一个共享目录 每个用户在共享目录里有自己的文件夹 每个用户都可以读取其他人的文件夹 每个用户只能对自己的文件夹有写入权限 所有用户都属于filesgroup组 ...

随机推荐

  1. 从C#到TypeScript - 类

    总目录 从C#到TypeScript - 类型 从C#到TypeScript - 高级类型 从C#到TypeScript - 变量 从C#到TypeScript - 接口 从C#到TypeScript ...

  2. Java-8ATM

    源代码: import java.util.Scanner;interface fangfa{ public void show();public void qukuan();public void ...

  3. Unity中的万能对象池

    本文为博主原创文章,欢迎转载.请保留博主链接http://blog.csdn.net/andrewfan Unity编程标准导引-3.4 Unity中的万能对象池 本节通过一个简单的射击子弹的示例来介 ...

  4. 《javascript个人理解,个人整理。》

    万事开头难. 本人做前端工程师,已几年,没有特别大的,已文字方式去做总结. 前段时间,早已经想好,但是迟迟没有去下笔!好在现在陆陆续续的写下去. 我知道这是一个很大的工程,但是我还是想做下去,不为别的 ...

  5. JSON - Qt 对 JSON的处理

    1.关于JSON的介绍参考www.json.org Qt提供处理JSON数据的支持.QJSonObject类用于封装JSON object:QJsonDocument类提供读写JSON文档的方法:QJ ...

  6. BZOJ 1009 :[HNOI2008]GT考试(KPM算法+dp+矩阵快速幂)

    这道到是不用看题解,不过太经典了,早就被剧透一脸了 这道题很像ac自动机上的dp(其实就是) 然后注意到n很大,节点很小,于是就可以用矩阵快速幂优化了 时间复杂度为o(m^3 *log n); 蒟蒻k ...

  7. BZOJ 3208: 花神的秒题计划Ⅰ

    这就是一道滑雪嘛= = 所有操作都爆力,求路径就dp,完了 CODE: #include<cstdio>#include<iostream>#include<algori ...

  8. OpenGL理解

    说起编程作图,大概还有很多人想起TC的#include <graphics.h>吧? 但是各位是否想过,那些画面绚丽的PC游戏是如何编写出来的?就靠TC那可怜的640*480分辨率.16色 ...

  9. CMFCShellList和自定义ShellList结合使用,达到“直接浏览缩略图,双击打开图片”

    在GOPaint的设计研究过程中,我一直希望能够实现这样的结果(A B C 3个步骤) 在我之前的博客里面,曾经有过缩略图显示的现就(http://www.cnblogs.com/jsxyhelu/p ...

  10. JAVA三大特性之三——多态

    作为JAVA的三大特性之一,多态性是很多人都没有弄清楚的一个重要特性,今天我就来从我所理解的角度来说一下. 首先,从他的字面意思来理解,多态,从其字面来理解就是多种形态,多种表现形式.根据这些,我最能 ...