Linux随机创建X个用户及X个字符的随机密码

代码参考博主: linux脚本批量新建用户并设置随机密码且保存再文件中_Dooriyayu的博客-CSDN博客icon-default.png?t=M666https://blog.csdn.net/qq_45745649/article/details/104666728

一、编写脚本

1.1方法一

要求:用户名 zf01 ~ zf10 ;密码随机15位

[root@zf-01 19:43 ~/jiaoben]# cat user.sh 
#!/bin/bash

for   i  in {06..15}
do
        useradd  zf$i
        #新建用户
        u_pwd=$(echo  zf$i|md5sum|cut -c 1-10  )         
        #得到10个字符串的密码
        echo $u_pwd |passwd zf$i --stdin
        #给用户设置密码
        echo zf$i: $u_pwd >>user_passwd.txt
        #保存用户名和密码
done

md5sum命令用于生成和校验文件的md5值。它会逐位对文件的内容进行校验。是文件的内容,与文件名无关,也就是文件内容相同,其md5值相同。 字符 | md5sum 标识生成md5值。

md5sum用法参考链接:Linux 数据校验md5sum_岳来的博客-CSDN博客_linux md5校验命令

cut -c 1-10 表示按照字符抽取1-10位

 1.2方法二

[root@zf-01 19:43 ~/jiaoben]# cat user.sh 
#!/bin/bash

for   i  in {06..15}
do
        useradd  zf$i
        #新建用户
        u_pwd=$(mkpasswd -l 20  -s 0)         
        #得到10个字符串的密码
        echo $u_pwd |passwd zf$i --stdin
        #给用户设置密码
        echo zf$i: $u_pwd >>user_passwd.txt
        #保存用户名和密码
done

mkpasswd  -l  20 -s 0 -l标志定义了密码中必须包含的最小位数。 -s 标志定义密码中必须包含的最小特殊字符数。

 1.3方法三

将命令拼接
echo zf{01..10}|xargs -n1  |sed  's#.*#useradd &;pass=`mkpasswd -l 10 -s 0`;echo $pass |passwd --stdin &;echo & $pass >>~/p.txt#g'

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值