批量创建用户并生成随机密码

批量的创建用户,并对每个用户创建不同的密码;

实例一:密码是随机数生成;

#!/bin/bash

rm -f  user.log

for i in `seq -w 5 15`

do

pass=`echo $RANDOM|md5sum|cut -c 1-8`

useradd user$i && echo "$pass" | passwd --stdin user$i

echo -e "user:user$i \t pass:$pass" >>user.log

done

[[email protected] Shell]# more user.log

user:user05      pass:aa3905cc

user:user06      pass:68379def

user:user07      pass:6e8d7289

user:user08      pass:ee9adb7c

user:user09      pass:57abd6ab

user:user10      pass:c75b6bf7

user:user11      pass:f1f84021

user:user12      pass:e72d67ba

user:user13      pass:d6f7f0e7

user:user14      pass:490a8500

user:user15      pass:032e1cee

注:删除创建的用户: for i in `seq -w 5 15`; do userdel -r user$i; done

实例二:用mkpasswd生成安全密码;

#!/bin/bash

rm -f  user.log

for i in `seq -w 5 15`

do

pass=`mkpasswd`

useradd user$i && echo "$pass" | passwd --stdin user$i

echo -e "user:user$i \t pass:$pass" >>user.log

done

[[email protected] Shell]# more user.log

user:user05      pass:vuVXe76z?

user:user06      pass:Wyxk35xE(

user:user07      pass:Q9eA8p#sb

user:user08      pass:Ar42[Xunx

user:user09      pass:0ZCfaef6{

user:user10      pass:djN3hd#E9

user:user11      pass:mQ9yEzm4>

user:user12      pass:fszK*77oH

user:user13      pass:&y4xp1aUY

user:user14      pass:9Gl7qpSt:

user:user15      pass:33aU|vFik

注:mkpasswd命令  yum install -y expect-5.44.1.15-5.el6_4.x86_64 ;

时间: 2024-08-12 05:53:14

批量创建用户并生成随机密码的相关文章

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

批量创建用户并设置随机密码 批量创建用户并设置随机密码: #!/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

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

一.项目需求批量创建10个用户stu01-stu10,并且设置随机8位密码,要求:不能用shell循环(例如:for,while等),只能用linux命令及管道实现.二.实现方法(一)1) 创建账号并设置随机密码[[email protected] ~]# for n in seq 10;do useradd user$n;echo "user$necho user$n|md5sum|cut -c4-8"|passwd --stdin user$n;done2)打印密码并导入文件[[e

老男孩教育每日一题-第63天-批量创建用户并设置随机密码(要求不能使用shell循环语句)

题目:批量添加20个用户,用户名为user1~20,密码为5个随机字符(要求不能使用shell循环语句) 解决方法 方法1  echo user{1..20}|xargs -n1|sed -r 's#(.*)#useradd \1 \&\& echo \1 >>/tmp/passwd.txt \&\& echo $RANDOM |md5sum |cut -c 1-5>>/tmp/passwd.txt \&\& echo `tail -

纯linux命令批量创建用户并设置随机密码且显示用户和密码的脚本

##deleate rm -f /root/user_password.txt /root/user_names.txt /root/user_list.txt ##create stu01-stu10 echo stu{01..10}|xargs -n1 >> /root/user_names.txt ##create users stu01-stu10 and build password cat /root/user_names.txt|sed 's#.*#useradd &;e

批量创建用户添加随机密码

1.批量创建用户user01-user10 #seq -w 10|sed -r "s/(.*)/useradd user\1/g"|bash 2.-r和\1的分析 -r, --regexp-extended use extended regular expressions in the script 表示可以使用扩展的正则 \1正则中匹配第一个group,也就是匹配第一个()里边的内容 下面案例分析 #vi test.txt sxz23749237492384 zxs379427493

Shell脚本批量创建用户并随机生成密码

要求:批量创建10个系统账号oldboy01-oldboy10,并设置生成密码(密码不同). 实现脚本: #!/bin/bash #Question3 for i in $(seq -w 10) do         useradd -s /bin/bash oldboy$i         echo "password$i" | md5sum | tee -a passwd.txt | passwd --stdin  oldboy$i done 脚本执行效果: [[email pro

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

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

URL检查 跳板机 创建用户 Nginx启动 随机密码的脚本

URL检查 #!/bin/bashpath=/home/scriptsMAIL_GROUP="[email protected] [email protected]"PHOTO_GROUP="13502693568 18023569846". /etc/init.d/functionscheck_count=0 url_list(http://www.baidu.comhttp://blog.51cto.comhttp://www.qq.com http://192

linux实战考试题:批量创建用户和密码-看看你会么

linux实战考试题:批量创建用户和密码-看看你会么? 老男孩教育第五关实战考试题:批量创建10个用户stu01-stu10,并且设置随机8位密码,要求不能用shell的循环(例如:for,while等),只能用linux命令及管道实现. 方法1: # echo stu{01..10}|tr " " "\n"|sed -r 's#(.*)#useradd \1 ; pass=$((RANDOM+10000000)); echo "$pass"|p