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

[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. Android搜索框以及内容提供器

    先看结果: 相关的官方文档在这里:Creating a Search Interface Android官方提供了两种方式: 弹出一个Dialog,覆盖当前的Activity界面 在AppBar中扩展 ...

  2. php基础知识掌握——四种界定符

    闲来无事,研究了与java.c#完全不同的领域php,php即(外文名:PHP: Hypertext Preprocessor,中文名:"超文本预处理器"),对于学习php的初学者 ...

  3. Java基于文件的对象存储

    工作中经常需要处理对象的处理,有的时候还需要将对象保存到文件中做持久化. 特别是当不能使用数据库的时候就特别需要一个简单的对象集合的增删改查操作, 于是就有了下面这个文件DB的工具类 package ...

  4. 内存管理 (C++)

    转:http://hi.baidu.com/%D0%A1%B0%FC%D7%D349/blog/item/de1a8e4fa5eeafc3d0c86a68.html1.进程地址空间    Window ...

  5. js五种设计模式

    1.js工厂模式 var lev=function(){ return "嘿哈"; }; function Parent(){ var Child = new object(); ...

  6. mybatis的动态sql中collection与assoction

    User.java, Role.java,address.java为三个类 public class User { .....//user自己的属性//association一对一 private R ...

  7. C语言的基本概念

    1.经典入门:hello world #include <stdio.h> int main(void) { printf("hello world.\n"); ; } ...

  8. Javascript学习一

    //学习moocjs1 JavaScript-警告(alert 消息对话框) <script type="text/javascript"> var mynum = 3 ...

  9. 20155304田宜楠2006-2007-2 《Java程序设计》第一周学习总结

    20155304田宜楠2006-2007-2 <Java程序设计>第一周学习总结 教材学习内容总结 - 浏览教材,根据自己的理解每章提出一个问题 第一章 除了书上提到的开发工具还有什么适合 ...

  10. 微信内置浏览器私有接口WinXinJsBridge介绍

    关于微信内置浏览器私有接口WeiXinJsBridge,只是之前接触过的一个微信公众号项目中遇到过,不过并没有深入研究过,可以说并没有了解过... 刚好今天无意中看到了这方面的知识,就补习一下,弥补一 ...