用expect完成用户密码的批量修改
第三方工具expect,专门用来实现需要交互式操作的命令的自动无人工干预操作。这些命令常见的有:passwd、fsck、telnet、ftp等。
1、创建用户/密码对文档
# cat user.password
  usr2:abcd2
  usr3:abcd3
  #=========END=======================================================
2、创建expect.sh脚本文档
# cat expect.sh
  #!/usr/local/bin/expect
  
  if {$argc3、创建autochg.sh文档,在此文档中调用expect.sh  
  
# cat autochg.sh
  #!/usr/bin/bash
  
  for i in `cat $1`
  do
          USERNAME=${i%:*}   #自右起第一个冒号后的字符都不要
          PASSWORD=${i#*:}   #自左起第一个冒号前的字符都不要
          ./expect.sh $USERNAME $PASSWORD
  done
  #=========END=======================================================
  
# chmod u+x expect.sh autochg.sh
# ./autochg.sh user.password

转载于:https://blog.51cto.com/wolfxue/174867

自动运维化tools篇1:用expect完成用户密码的批量修改相关推荐

  1. 自动运维化tools篇2:通过SSH信任关系,批量修改LINUX密码

    通过SSH信任关系,批量修改LINUX密码    作者:IORI 原创 2007-2-28 15点 于CC 一 ============================================ ...

  2. Java对接ansible自动运维化平台

    Java对接ansible自动运维化平台实现文件采集分发 经过大量查阅,网上使用Java对接ansible自动运维化平台的示例代码几乎没有,为了方便自己后期巩固以及有需要的小伙伴,特以记录!!! 此次 ...

  3. mongodb 监控权限_运维监控产品分析篇

    开源运维监控系统篇 1.zabbix 用户群:85%以上的泛互联网企业. 优点:支持多平台的企业级分布式开源监控软件 安装部署简单,多种数据采集插件灵活集成 功能强大,可实现复杂多条件告警, 自带画图 ...

  4. Linux运维-服务器系统篇

    Linux运维-服务器系统篇 开篇导读: 本篇博文是此系列教程的第二课,在这一课中将大概的介绍一下服务器上的操作系统,了解一下它的基本概念和发展历程. 服务器系统的概念和作用 如何理解服务器操作系统? ...

  5. python cmdb_python自动化运维之CMDB篇-大米哥

    python自动化运维之CMDB篇 视频地址:复制这段内容后打开百度网盘手机App,操作更方便哦 链接:https://pan.baidu.com/s/1Oj_sglTi2P1CMjfMkYKwCQ  ...

  6. 特来电自动运维应用实践

    经过三年多的快速发展,特来电云平台从无到有,从有到强,从强到精,在应用实践中不断打磨完善,逐渐成长为国内乃至国际充电网领域的标杆,支撑了每天300余万度,总量8亿余度的充电量.这背后既有云平台沉淀出的 ...

  7. 自动运维_无Agent自动化运维平台spug

    Spug 介绍 Spug 是面向中小型企业设计的无Agent的自动化运维平台,功能包含主机管理.主机批量执行.主机在线终端.文件在线上传下载.应用发布部署.在线任务计划.配置中心.进程端口站点监控.微 ...

  8. 运维基本功(五):Linux文件管理-用户管理

    本文是在课程课件基础上修改的学习笔记 课程原地址:https://www.bilibili.com/video/BV1nW411L7xm 如有侵删 运维基本功(一):Linux系统安装 运维基本功(二 ...

  9. Acrel-3000WEB电能管理系统的应用,为电力运维公司和售配电公司提供与用户连接互动的平台

    1 引言 新电改的要点是"三放开一独立三强化":输配以外的经营性电价放开.售电业务放开.配电业务放开.公益性和调节性以外的发供电计划放开,交易独立.本次电改将有利于还原电力的商品属 ...

最新文章

  1. Bitcoin推特遭到清洗!发生了什么?
  2. Java的知识点27——打印子孙级目录和文件的名称、统计文件夹的大小、编码与解码的应用
  3. UE4中UnLua基础
  4. qt插件元数据不包含一个有效的元数据_Qt5个人软件插件使用(低级API)
  5. leetcode546. 移除盒子(dp)
  6. Multisium里如何使用多个不同的VCC
  7. 【倒计时10day】看雪论坛精华优秀文章分享与点评
  8. 微信小程序调用app.js里的函数
  9. 计算机的有关英语单词大全,与计算机相关的英语词汇汇总
  10. 远程升级单片机程序设计思路
  11. 产生分类中的双月问题的数据集
  12. 数据挖掘ID3算法详解
  13. android解决kotlin问题Expecting member declaration
  14. CameraX Java 1.0.0-alpha10 安卓开发
  15. mysql strip_strip 命令的用法
  16. 计算机专业的学生常浏览的网站,学生常用网站大全(绝好到的).doc
  17. 书架bookshelf
  18. java查询学号数据库_数据库SQL查询语句练习题 PDF 下载
  19. Android 系统编译技巧
  20. 克里金(Kriging)插值的原理与公式推导_转

热门文章

  1. 死磕 java同步系列之AQS起篇
  2. Luakit的前世今生
  3. 《淘宝网开店 SEO 推广 营销 爆款 实战200招》——1.3 网上开店的热门行业有哪些...
  4. C#中类的默认访问是私有的
  5. C#窗体控件-列表框控件ListBox
  6. 剑指 Offer II 117. 相似的字符串
  7. Linux内核分析-孟宁
  8. 虚拟机中的linux系统联网,虚拟机上Linux系统上网设置
  9. 【免费毕设】ASP.NET基于.NET的城市公交查询系统的实现与设计(源代码+lunwen)
  10. mysql库迁移_MySql数据库 指定库迁移