close

要在Unix/linux 裡面自動更改密碼,由於更改密碼passwd是互動式指令,
故透過Born Shell Script 的話,就是必須要用Expect 來達成。
Lnux default 有裝expect , 但UNIX比如Solaris 就沒有裝,需要上網去裝回來用
solaris 的版本要去www.sunfreeware.com 抓
抓下來後會附很多SAMPLE Script

以下是 Download  expect 後附的一個Sample script , 就是用來自動改密碼的!
多貼心阿~直接就可以拿來用了,這個sample 叫auto_passwd
比如帳號叫User01 ,密碼設為1234567
語法如下 :
# auto_passwd User01 1234567
方便吧!程式碼又短小!
以下就是其原始碼囉!


#!/usr/local/bin/expect -f
set password [lindex $argv 1]
spawn passwd [lindex $argv 0]
expect "assword:"
send -- "$password\r"
expect "assword:"
send -- "$password\r"
expect eof


當然繼Shell Script 之後呢,版主覺得沒有自己DIY的感覺,
當然版主"您北"手癢也要用Python 也來來實作一下
以下LINK就是用本主用Python 如何實作自動更改密碼的文章!
PYthon Script : 自動化更改Unix/Linux 密碼



 

arrow
arrow
    全站熱搜

    fevin 發表在 痞客邦 留言(1) 人氣()