当前位置: 首页 > news >正文

一个定期自动更换特定账号的密码的脚本

借助系统cron定时任务计划,定期自动修改admin账号的密码

如下脚本思路为:
1、截取部分IP字段
2、获取当前月份并做一个加法
3、将上述两个字段拼接后,使用base64加密字段
4、截取加密后的字段中的第2-11位
5、变更admin账户的密码
备注:借助cron定时任务计划,定时触发脚本执行,即可达到变更密码的效果。

#!/bin/bash
#获取IP信息,并截取后两个字段(如IP 192.168.11.22,截取后变为1122)
str_ip=`ip a | grep brd | grep inet| grep 11| awk -F'[ /.]'+ '{ print $5$6 }'`#获取当前月份
str_month=`date +"%Y%m"`#当前月份数值+1
str0=`echo "1+${str_month}"|bc`#将IP字段和月份字段拼接
str1=${str_ip}${str0}#加密拼接字符串
#echo $str1 | base64#截取字符串当中的第2至11位的字符
pass=`echo $str1 | base64 |cut -c2-11`#设置admin账户的密码
echo $pass | passwd --stdin admin

计算特定IP主机的密码的脚本(get_pass.sh):

#!/bin/bash
str_ip=`echo $1 | awk -F. '{ print $3$4 }'`#获取当前月份
str_month=`date +"%Y%m"`#当前月份数值+1
str0=`echo "1+${str_month}"|bc`str1=${str_ip}${str0}
#截取字符串当中的第2至11位的字符
echo $str1 | base64 |cut -c2-11

脚本执行方式:

[root@abc ~]# sh -i get_pass.sh  192.11.11.22

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Android、Java反编译工具JADX
  • CSI-RS在信道中传输的过程
  • 使用脚本搭建MySQL数据库基础环境
  • JavaScript函数学习笔记[Web开发]
  • ts -> class -> abstract
  • CID引流-拼多多案例
  • 前端系列-7 Vue3响应式数据
  • 【简历】吉林某一本大学:JAVA秋招简历指导,简历通过率比较低
  • maven archetype
  • LeetCode 热题 HOT 100 (011/100)【宇宙最简单版】
  • 代码随想录算法训练营DAY64|拓扑排序、dijkstra(朴素版)
  • 基因组挖掘指导天然药物分子的发现-文献精读34
  • MongoDB教程(十五):MongoDB原子操作
  • 【系列专题】新质生产力之光,照亮“制造强国”之路
  • 【SpringBoot】URL映射之consumes和produces匹配、params和header匹配
  • 【RocksDB】TransactionDB源码分析
  • 【跃迁之路】【641天】程序员高效学习方法论探索系列(实验阶段398-2018.11.14)...
  • 【跃迁之路】【669天】程序员高效学习方法论探索系列(实验阶段426-2018.12.13)...
  • centos安装java运行环境jdk+tomcat
  • CSS 提示工具(Tooltip)
  • Docker 1.12实践:Docker Service、Stack与分布式应用捆绑包
  • es6(二):字符串的扩展
  • Invalidate和postInvalidate的区别
  • TCP拥塞控制
  • Yii源码解读-服务定位器(Service Locator)
  • 从setTimeout-setInterval看JS线程
  • 大数据与云计算学习:数据分析(二)
  • 大型网站性能监测、分析与优化常见问题QA
  • 机器学习 vs. 深度学习
  • 解决iview多表头动态更改列元素发生的错误
  • 聊聊springcloud的EurekaClientAutoConfiguration
  • 深入体验bash on windows,在windows上搭建原生的linux开发环境,酷!
  • 用简单代码看卷积组块发展
  • 怎样选择前端框架
  • #### go map 底层结构 ####
  • #Datawhale AI夏令营第4期#AIGC方向 文生图 Task2
  • #ifdef 的技巧用法
  • #单片机(TB6600驱动42步进电机)
  • (+4)2.2UML建模图
  • (LLM) 很笨
  • (附源码)计算机毕业设计高校学生选课系统
  • (九)c52学习之旅-定时器
  • (学习日记)2024.02.29:UCOSIII第二节
  • (转)【Hibernate总结系列】使用举例
  • (转)C#调用WebService 基础
  • .net core Redis 使用有序集合实现延迟队列
  • .NET Core中如何集成RabbitMQ
  • .net对接阿里云CSB服务
  • .net反编译的九款神器
  • .NET命令行(CLI)常用命令
  • .NET序列化 serializable,反序列化
  • .py文件应该怎样打开?
  • .sh
  • @EventListener注解使用说明
  • @RequestBody的使用