shell补-特殊玩法-批量修改密码

发布时间 2023-12-15 11:00:30作者: WeChat2834
shell补-特殊玩法-批量修改密码

写一个脚本批量添加用户和随机密码

root@localhost usr]# bash randomadduser.sh 
更改用户 mrrxu00001 的密码 。
passwd:所有的身份验证令牌已经成功更新。
更改用户 mrrxu00002 的密码 。
passwd:所有的身份验证令牌已经成功更新。
更改用户 mrrxu00003 的密码 。
passwd:所有的身份验证令牌已经成功更新。
更改用户 mrrxu00004 的密码 。
passwd:所有的身份验证令牌已经成功更新。
更改用户 mrrxu00005 的密码 。
passwd:所有的身份验证令牌已经成功更新。
[root@localhost usr]# cat randomadduser.sh 
#!/bin/bash
##############################################
# File Name:randomadduser.sh
# Version:v1.0
# Author:mrxu
# Organization:https://www.cnblogs.com/xjianbing/
#############################################
checkuser(){

 if [ `grep -wc  ${1} /etc/passwd` -ne 0 ]; then  ####`grep -wc  ${1} /etc/passwd` 这个命令单独执行没有结果,理解不了
    echo "用户  ${1} 已存在"
    continue
 fi
}
adduser(){

     usname=${1}
     pass=`tr -cd 'a-zA-Z0-9' </dev/urandom|head -c10` ###生成随机字符串;注意赋值取执行结果要用``
    useradd $usname
    echo $pass |passwd --stdin $usname    #####修改密码的方法
    echo user: $usname       pass:$pass  >./userlog
}
main(){
for i in {00001..00005}

    do
     checkuser mrrxu${i}
     adduser   mrrxu${i}
    done
}
main
[root@localhost usr]# bash randomadduser.sh 
用户  mrrxu00001 已存在
用户  mrrxu00002 已存在
用户  mrrxu00003 已存在
用户  mrrxu00004 已存在
用户  mrrxu00005 已存在
[root@localhost usr]#