linux中批量创建user001-020用户,密码:用户名后面跟5个随机字符,如:user00151ca4

1、创建一个.sh结尾的脚本

[root@locallhost1 ~]# vim userCreate.sh

#! /bin/bash
# 创建用户20个,并设置密码,将账户和密码存入一个文件中

for i in `seq -f "%03g" 1 20`;do
    USER=$(echo user$i)
    useradd $USER
    PASSWD=$(echo "$USER`echo $RANDOM|md5sum|head -c 5`")
    echo $PASSWD| passwd --stdin $USER > /dev/null 2>&1 
    echo -e "账号:$USER \n密码:$PASSWD\n-----------" >> /root/user_pw.txt
done
    if [ `echo $?` == 0 ];then
        echo "OK,User created successfully"
    else
        echo "NO,User creation failed"
    fi

2、执行结果,查看user_pw.txt文件的账号密码

[root@locallhost1 ~]# bash userCreate.sh
OK,User created successfully

[root@locallhost1 ~]# cat user_pw.txt 
账号:user001 
密码:user001fa0cb
-----------
账号:user002 
密码:user00209386
-----------
账号:user003 
密码:user0030428e
-----------
账号:user004 
密码:user004777ea
-----------
账号:user005 
密码:user0059a211
-----------
账号:user006 
密码:user006fce3d
-----------
账号:user007 
密码:user007d41d7
-----------
账号:user008 
密码:user008b1e81
-----------
账号:user009 
密码:user0092fdf7
-----------
账号:user010 
密码:user01010800
-----------
账号:user011 
密码:user0110c097
-----------
账号:user012 
密码:user012fb56b
-----------
账号:user013 
密码:user01376a3a
-----------
账号:user014 
密码:user01470792
-----------
账号:user015 
密码:user01561ed4
-----------
账号:user016 
密码:user0160b765
-----------
账号:user017 
密码:user0172d900
-----------
账号:user018 
密码:user018f6342
-----------
账号:user019 
密码:user0197b5ae
-----------
账号:user020 
密码:user020da87b
-----------

3、删除已创建的20个用户

[root@locallhost1 ~]# cat userdel-20.sh

#! /bin/bash
# 删除 user 20

for i in `seq -f "%03g" 1 20`;do
    USER=$(echo user$i)
    userdel -r $USER
done
    if [ `echo $?` == 0 ];then 
        echo "ok!!!"
    else
        echo "NO!!!"
    fi

4、知识点

`seq 1 20` # 生成数字1 - 20 ;
`seq -f "%03g" 1 20` # 生成数字001 - 020 --format 浮点数 ,如"%02g" 是只有两位数;

useradd 用户名 # 创建用户;
echo 密码 |passwd --stdin 用户名 # 非交互式设置密码;
userdel -r 用户名 # 其家目录及文件一并删除

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值