Shell脚本之批量修改linux主机系统用户密码


aihuafeng66t
克里斯蒂亚诺诺 2024-01-09 18:10:46 49010 赞同 0 反对 0
分类: 资源
Shell脚本之批量修改linux主机系统用户密码

一、需求说明
  数据中心运维根据等保要求我们需要定期修改操作系统用户密码,一般是要求3个月修改一次。一个一个的修改很浪费时间,我们需要批量修改,此脚本就是批量修改Linux系统的操作系统账户密码,此脚本通过openssl命令生成随机密码并记录到文件中。此脚本要求执行命令的主机配置到待修改用户密码主机配置ssh免密登录。为了安全,建议此主机严格限制登录源,ssh配置限制系统管理员主机地址登录。

二、脚本内容
#!/bin/bash
#script name: changeUserPasswd.sh
#author: 524627027@qq.com
#version: v1
#description: This is used for batch change linux system user passwd

#参数定义
#待修改主机机用户清单
userFile="userfile.txt"
#修改后的密码文件
passFile=passfile.`date +%F`.txt
#修改结果记录日志文件
logFile=logfile.`date +%F`.txt

curdir=`cd -P $(dirname $0); pwd`
cd $curdir

#密码修改函数
function changepasswd(){
  while read line
  do
    host=`echo $line |awk '{print $1}'`
    user=`echo $line |awk '{print $2}'`
    pass=`openssl rand -base64 10 |cut -c 1-12`
    echo $host $user $pass >> $passFile
    ssh $host -n "echo "$pass" |passwd --stdin $user" 2>>$logFile
    if [ $? -eq 0 ];then
      echo "$host 主机 $user 用户修改成功" >>$logFile 
    else
      echo "$host 主机 $user 用户修改失败" >>$logFile
    fi
  done <"$userFile"
}

if [ -s $userFile ];then 
  changepasswd
else
  echo "待修改密码用户清单不存在,请先核查!"
fi
————————————————

 

如果您发现该资源为电子书等存在侵权的资源或对该资源描述不正确等,可点击“私信”按钮向作者进行反馈;如作者无回复可进行平台仲裁,我们会在第一时间进行处理!

评价 0 条
克里斯蒂亚诺诺L1
粉丝 0 资源 831 + 关注 私信
最近热门资源
银河麒麟桌面操作系统备份用户数据  127
统信桌面专业版【全盘安装UOS系统】介绍  122
银河麒麟桌面操作系统安装佳能打印机驱动方法  114
银河麒麟桌面操作系统 V10-SP1用户密码修改  105
最近下载排行榜
银河麒麟桌面操作系统备份用户数据 0
统信桌面专业版【全盘安装UOS系统】介绍 0
银河麒麟桌面操作系统安装佳能打印机驱动方法 0
银河麒麟桌面操作系统 V10-SP1用户密码修改 0
作者收入月榜
1

prtyaa 收益393.62元

2

zlj141319 收益218元

3

1843880570 收益214.2元

4

IT-feng 收益209.03元

5

风晓 收益208.24元

6

777 收益172.71元

7

Fhawking 收益106.6元

8

信创来了 收益105.84元

9

克里斯蒂亚诺诺 收益91.08元

10

技术-小陈 收益79.5元

请使用微信扫码

加入交流群

请使用微信扫一扫!