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

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]# 

posted @   翻滚的小井蛙  阅读(62)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek “源神”启动!「GitHub 热点速览」
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· DeepSeek R1 简明指南:架构、训练、本地部署及硬件要求
· NetPad:一个.NET开源、跨平台的C#编辑器
点击右上角即可分享
微信分享提示