expect 批量修改服务器用户密码
2015-03-11 10:55
344 查看
每个技术人员离职,留下的人 就要修改他的服务器账号密码,很麻烦,故写次脚本偷懒
change.sh 如下
change.sh 如下
#!/bin/bash for i in `awk '{print $1}' account.txt` do j=`awk -v l="$i" {if(l==$1)print $2} account.txt` a=`awk -v l="$i" {if(l==$1)print $3} account.txt` b=`awk -v l="$i" {if(l==$1)print $4} account.txt` c=`awk -v l="$i" {if(l==$1)print $5} account.txt` d=`awk -v l="$i" {if(l==$1)print $6} account.txt` expect login.exp $i $j $a $b $c $d donelogin.exp 如下
#!/usr/bin/expect -f set ip [lindex $argv 0] set user [lindex $argv 1] set passwd [lindex $argv 2] set newpasswd [lindex $argv 3] set rootpasswd [lindex $argv 4] set newrootpasswd [lindex $argv 5] spawn ssh $user@$ip expect { "yes/no" {send "yes\r";exp_continue} "password:"{send "$passwd\r"} } expect "]$" send "password $user" expect { "password" {send "$newpasswd\r";exp_continue} "password" {send "$newpasswd\r"} } expect "]$" send "su root\r" expect "password" send "$rootpasswd\r" expect "]#" send "password root" expect { "password" {send "$newrootpasswd\r";exp_continue} "passwrod" {send "$newrootpasswd\r"} } expect "]#" send "exit\r"account.txt 格式如下
ip user passwd newpasswd rootpasswd newrootpasswd
相关文章推荐
- Linux下批量修改服务器用户密码方法步骤
- 用户表(查询数据 、添加数据 、排序 、点击删除 、修改密码 、批量删除 、全部删除)
- 批量修改服务器root密码脚本
- 服务器修改用户密码注意iis部署的网站问题
- 使用perl的expect在禁止root登陆的情况下批量修改root密码
- Linux 批量修改服务器密码
- SVN服务器搭建和使用以及冲突解决、用户密码修改
- 用Excel函数简化批量导入AD用户及修改密码 推荐
- 批量增加和修改linux用户和修改用户密码
- CentOS批量添加用户和修改密码
- 批量修改用户密码
- 批量修改域用户的密码
- 批量修改域用户的密码
- Ansible playbook 批量修改服务器密码
- 批量修改某一OU中AD用户密码
- expect实现批量修改linux密码脚本分享
- linux下批量修改用户密码
- linux系统批量修改用户密码
- 工作组下,配置使用web方式修改文件服务器用户帐户密码
- centos6.5下查看服务器IP及修改系统的roo用户/非root用户的密码