expect 批量修改服務器用戶密碼

每個技術人員離職,留下的人 就要修改他的服務器賬號密碼,很麻煩,故寫次腳本偷懶j_0059.gif

change.sh 如下

1
2
3
4
5
6
7
8
9
10
#!/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
done

login.exp 如下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#!/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 格式如下

1
ip?user?passwd?newpasswd?rootpasswd?newrootpasswd
















本文轉自wks9751CTO博客,原文鏈接:http://blog.51cto.com/wks97/1619255?,如需轉載請自行聯系原作者


本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/392739.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/392739.shtml
英文地址,請注明出處:http://en.pswp.cn/news/392739.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

虛擬機安裝服務器2008,VMware Workstation 虛擬機安裝64位windows 2008 R2 系統

偶看現在使用的電腦是 惠普 康柏 Elite 8300 MT Mini Tower,操作系統 Windows 7 旗艦版 64位基本硬件展示處理器 英特爾 第三代酷睿 i5-3470 3.20GHz 四核主板 惠普 3397內存 8 GB ( 記憶科技 DDR3 1600MHz / 鎂光 DDR3 1600MHz )主硬盤 西數 WDC WD5000AAKX-60U6A…

黑客入門之單機游戲外掛

轉載于: http://www.cnblogs.com/huipengbo/p/6887170.html 一.本文以植物大戰僵尸外掛的編寫為例,介紹單機游戲外掛的編寫和使用過程。 1.啟動單機游戲如:植物大戰僵尸如下圖 2.想明白我們寫外掛的目的:讓我們有充足的陽光數量來使用&#x…

如何使用瀏覽器控制臺通過JavaScript抓取并將數據保存在文件中

by Praveen Dubey通過Praveen Dubey 如何使用瀏覽器控制臺通過JavaScript抓取并將數據保存在文件中 (How to use the browser console to scrape and save data in a file with JavaScript) A while back I had to crawl a site for links, and further use those page links …

poj2017

1.鏈接地址 https://vjudge.net/problem/POJ-2017 2.問題描述 Bill and Ted are taking a road trip. But the odometer in their car is broken, so they dont know how many miles they have driven. Fortunately, Bill has a working stopwatch, so t…

NFL原則告訴我們做決策的時候,試圖找到一個能解決所有問題,“大而全”的方案是不存在的。我們應當找到最關心的問題,因地制宜做出選擇。——聚焦目標,取舍有道!...

資源匱乏原則: 有限的資源無法滿足無窮的需要及欲望; 因此想要多一點的某件東西,意味著必須放棄一些其他的東西; 因為資源匱乏,所以我們必須做出選擇。 NFL原則:沒有免費午餐定理(No Free Lunch)是wolpert和…

巨無霸Win8PE X64服務器維護專用,【13年4月4日】維護版win8pe【32位+64位+純64位】(支持BIOS+EFI)...

因為單獨一個PE是不夠用的,已經制作了合盤,可BIOS啟動,也可EFI啟動。詳情移步》歡迎下載使用,覺得好的話,請回帖支持一下,您的支持,就是我的動力。。。。預祝大家新的一年合家歡樂!工…

linux子線程運行的函數_Linux中線程使用詳解

4. 線程的屬性前面還說到過線程創建的時候是有屬性的,這個屬性由一個線程屬性對象來描述。線程屬性對象由pthread_attr_init()接口初始化,并由pthread_attr_destory()來銷毀,它們的完整定義是:int pthread_attr_init(pthread_attr…

數據源 連接oracle

https://blog.csdn.net/kk185800961/article/details/53065257 轉載于:https://www.cnblogs.com/BelieveFish/p/11164009.html

leetcode 140. 單詞拆分 II(記憶化)

給定一個非空字符串 s 和一個包含非空單詞列表的字典 wordDict,在字符串中增加空格來構建一個句子,使得句子中所有的單詞都在詞典中。返回所有這些可能的句子。 說明: 分隔時可以重復使用字典中的單詞。 你可以假設字典中沒有重復的單詞。 …

java mvp開發_如何從沒有軟件開發技能的想法變成現實的市場MVP???

java mvp開發by Mike Williams由Mike Williams 如何從沒有軟件開發技能的想法變成現實的市場MVP??? (How to go from idea to live marketplace MVP with no software development skills ???) Online marketplaces such as Airbnb, Turo, Hipcamp,…

Convolutional neural networks for artistic style transfer

https://harishnarayanan.org/writing/artistic-style-transfer/ 轉載于:https://www.cnblogs.com/guochen/p/6888478.html

Centos 安裝 禪道

Centos 安裝 禪道 一、環境準備: 1、服務器:Centos6.7 新系統 2、查看對應的系統版本:uname -a和cat /etc/redhat CentOS release 6.7 (Final) 二、安裝: 1、下載對應系統版本的zbox禪道一鍵安裝包,解壓至/opt目錄下 …

centos7修改服務器密碼忘記,Centos7忘記root密碼怎么修改

Centos7忘記root密碼怎么修改一、 reboot重啟機器,當出現引導界面時,按e進入內核編輯界面。二、 往下翻,到LANGzh_CN.UTF-8后面添加 \rd.break(別忘了空格)三, 修改完成后,按下CtrlX組合鍵來運行這個修改后的內核程序(…

1.移動端測試知識筆記(面試必備,測試點,adb命令)

移動端測試: 移動應用,特性(功能) 滿足 需求(產品文檔,隱性需求) 一。App功能測試: 死活背下來1.業務邏輯正確性測試: 產品文檔,隱性需求- 寫成測試用例 2.兼容性測試: 1.系統版本&#xff1a…

Day 3 網絡基礎

網絡基礎 一、什么是互聯網協議及為何要有互聯網協議 ? 互聯網協議:指的就是一系列統一的標準,這些標準稱之為互聯網協議。互聯網的本質就是一系列的協議,總稱為‘互聯網協議’(Internet Protocol Suite)。 互聯網協議…

leetcode 349. 兩個數組的交集

給定兩個數組,編寫一個函數來計算它們的交集。 示例 1: 輸入:nums1 [1,2,2,1], nums2 [2,2] 輸出:[2] 示例 2: 輸入:nums1 [4,9,5], nums2 [9,4,9,8,4] 輸出:[9,4] 代碼 class Solution…

a4988 脈寬要求_基于STM32的微型步進電機驅動控制器設計

基于STM32的微型步進電機驅動控制器設計摘 要: 設計了一種微型步進電機驅動控制器,通過上位機界面修改步進電機轉速、旋轉角度、細分系數。該設計以STM32F103T8U6作為主控制器,以A4988步進電機驅動設備,上位機串口界面作為人機接口…

運行linux的機器死機了_如何在任何機器上輕松運行任何Linux工具

運行linux的機器死機了by Flavio De Stefano由弗拉維奧德斯特凡諾(Flavio De Stefano) 如何在任何機器上輕松運行任何Linux工具 (How to easily run any Linux tool on any machine) Have you ever encountered a situation like the ones below?您是否遇到過以下情況&#x…

【實戰】爛泥:一次糾結的系統安裝

這應該是昨天的事了,因為昨天太忙了,就沒有貼出來,今天下午我想了想還是貼出來吧。一是給自己一個提醒,二是也給壇子里面的午飯們再以后安裝系統中提供一種思路。 環境:thinkpad x100e筆記本,2G內存&#x…

Android動態改變TextView字體顏色

Android動態改變TextView字體顏色 分類&#xff1a; Android 2012-06-04 21:56 141人閱讀 評論(0) 收藏 舉報androidcolorslayout必須在在res/color文件夾下面創建一個selector的xml [html] view plaincopyfont_style_colors.xml <selector xmlns:android"http://…