利用shell实现批量添加用户
批量添加用户并设置随机密码,把添加的用户的名字和密码保存到文件中。
[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实现批量添加用户的更多相关文章
- Shell 脚本批量添加用户和用户密码
#!/bin/bash#批量添加用户 设置密码for i in `seq 1 10`do if ! id user$i &> /dev/null then useradd user$i ...
- (转)通过shell脚本实现批量添加用户和设置随机密码以及生产环境如何批量添加
通过shell脚本实现批量添加用户和设置随机密码以及生产环境如何批量添加 原文:http://www.21yunwei.com/archives/4773 有一个朋友问我如何批量创建用户和设置密码 , ...
- 工程师技术(五):Shell脚本的编写及测试、重定向输出的应用、使用特殊变量、编写一个判断脚本、编写一个批量添加用户脚本
一.Shell脚本的编写及测 目标: 本例要求两个简单的Shell脚本程序,任务目标如下: 1> 编写一个面世问候 /root/helloworld.sh 脚本,执行后显示出一段话“Hello ...
- shell编写一个批量添加用户脚本
shell编写一个批量添加用户脚本 5.1问题 本例要求在虚拟机server0上创建/roo ...
- shell脚本 批量添加删除用户
2021-07-26 1.批量添加用户 # 编写脚本 vi add_student_50.sh # 添加用户组 student groupadd student # 添加用户 student1-stu ...
- 用户管理 之 在Linux系统中,批量添加用户的操作流程
一.阅读此文件您需要掌握的基础知识: <Linux 用户(user)和用户组(group)管理概述><用户(user)和用户组(group)配置文件详解><Linux 用 ...
- 【转载】干货再次来袭!Linux小白最佳实践:《超容易的Linux系统管理入门书》(连载八)用命令实现批量添加用户
Windows添加用户需要至少5个界面,而Linux一条命令就搞定了,这是不是高效人士办公第一法则呢.本文不给你一堆参数和选项,不让你见识教条主义,只给你最实用的代码. 想每天能听到小妞的语音播报,想 ...
- (1)使用bash脚本实现批量添加用户
脚本实现内容: 可以指定用户名前缀,指定添加数量的批量添加用户脚本,密码为10为随机小写字母,并把用户名和密码写入文件中. 脚本代码: #!/bin/bashread -p "用户名前缀:& ...
- Centos6配置samba服务器并批量添加用户和文件夹
一.需求 局域网内有若干用户,所有用户访问一个共享目录 每个用户在共享目录里有自己的文件夹 每个用户都可以读取其他人的文件夹 每个用户只能对自己的文件夹有写入权限 所有用户都属于filesgroup组 ...
随机推荐
- Eclipse / Intellij Idea配置Git+Maven+Jetty开发环境
作者:鹿丸不会多项式 出处:http://www.cnblogs.com/hechao123 转载请先与我联系. 最近公司给加配了Mac,本想着花一个小时的时间搭好开发环境,最后全部弄好却用了一上午 ...
- UUID错误
在Archive项目时,出现了“Your build settings specify a provisioning profile with the UUID “”, however, no suc ...
- java反射的理解与应用(某大神博客中看到的博文,写的真的太好了,果断转载作为笔记)
原文地址:http://www.cnblogs.com/jqyp/archive/2012/03/29/2423112.html#undefined 一.什么是反射机制 简单的来说,反射机制指的是程序 ...
- php微信网页授权获取用户信息
配置回调域名: 1. 引导用户进入授权页面同意授权,获取code 2. 通过code换取网页授权access_token(与基础支持中的access_token不同) 3. 如果需要,开发者可以刷新网 ...
- 利用AForge.NET 调用电脑摄像头进行拍照
当然了,你需要去官网下载类库,http://www.aforgenet.com/ 调用本机摄像头常用的组件: AForge AForge.Controls AForge.Imaging AForge. ...
- P176 test 6-1 UVa673
//P176 test 6-1 #include<cstdio> #include<stack> #include<string> #include<iost ...
- swoole 弹幕系统
一.服务器分布 1.LVS负载均衡 2.多台danmu server 3.Redis(集群)用于存储数据和夸服务器订阅通知 4.Cli server用于读取缓存数据并存到mysql,以及清空缓存 二. ...
- Android 退出多Activity的application的方式
在开发过程中,我们常常需要一个退出功能,来退出该应用的所有Activity.下面,我们列举一些退出应用的几种方式.以下用的源码点击查看源码地址 欢迎star,欢迎fork 利用ActivityCont ...
- php 手动搭建环境
php手动搭建环境有好多种组合,版本号不一致,会导致搭建失败. 我搭建的组合是: php5.6+MySQL5.6+Apache2.4的组合. 一.PHP语言包下载 首先从官网上下载php5.6 htt ...
- YUM 安装及清理
Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora中的Shell前端软件包管理器.基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理 ...