Solaris_change_passwd使用注意事項及說明
山城網(wǎng)站制作公司哪家好,找成都創(chuàng)新互聯(lián)公司!從網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、響應(yīng)式網(wǎng)站設(shè)計等網(wǎng)站項目制作,到程序開發(fā),運營維護(hù)。成都創(chuàng)新互聯(lián)公司于2013年成立到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗和運維經(jīng)驗,來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選成都創(chuàng)新互聯(lián)公司。1.
腳本只測試了Solaris10的英文及中文版(oracle公司出品)
2.
Solaris10中文版系統(tǒng)需要將系統(tǒng)字符集改為zh_CN.UTF-8
3.
以bash執(zhí)行此腳本
bash Solaris_change_passwd 用戶名($1) IP地址($2) 用戶密碼($3) 需要更改密碼的用戶名($4) 更改的用戶密碼($5)
腳本變量定義:
#!/bin/bash
USER=$1 #用戶名
IP=$2 #IP地址
PW=$3 #用戶密碼
CHE_USER=$4 #需要更改密碼的用戶名
CHE_PW=$5 #更改的密碼
ping -c 3 ${IP} >/dev/null #ping 3次 $IP地址不輸出顯示
if [ "$?" -ge "1" ] ;then #如果輸出結(jié)果大于等于1,則
echo "The network impassability" #輸出“The network impassability”
exit 1 #退出此次循環(huán)
fi #結(jié)束if循環(huán)
expect -c " #調(diào)用expect腳本
set timeout 30 #設(shè)置超時間為30秒
match_max 100000 #設(shè)置匹配大長度為100000
spawn ssh $USER@$IP #調(diào)用ssh程序登錄
expect {
\"yes\/no\" { send \"yes\n\" ; exp_continue } #匹配到y(tǒng)es/no時,輸入yes.繼續(xù)向下執(zhí)行
\"assword: \" { #匹配到“assword”時
send \"${PW}\n\" #輸入$PW
expect \"Permission denied\" { #匹配到“Permission denied”時
send_user \"\nUser name password mistake, or no permissions.\n\"
#輸出“nUser name password mistake, or no permissions.”
exit 2 #退出2循環(huán)
}
}
\"口令: \" { # 匹配到“assword”時
send \"${PW}\n\" # 輸入$PW
expect \"Permission denied\" { #匹配到“Permission denied”時
send_user \"\nUser name password mistake, or no permissions.\n\"
#輸出“nUser name password mistake, or no permissions.”
exit 3 #退出3循環(huán)
}
}
\"Connection refused\" { #匹配到“Connection refused”
send_user \"\nSSH Service is not open\n\" #輸出“nSSH Service is not open”
exit 4 #退出4循環(huán)
}
}
expect \"*#*\" { send \"passwd $CHE_USER\n\" } #匹配到#號時,輸入“passwd $CHE_USER”
expect {
\"assword:\" { send \"$CHE_PW\n\" ; exp_continue } #匹配到assword時,輸入 $CHE_PW,繼續(xù)向下執(zhí)行
\"口令:\" { send \"$CHE_PW\n\"; exp_continue } #匹配到口令:時,輸入 $CHE_PW,繼續(xù)向下執(zhí)行
}
expect\"#\" { send \"exit\n\" } #輸入exit退出 (實在不行就干掉)
expect eof #結(jié)束expect調(diào)用腳本
"
用法:bash gaimi.sh root 192.168.0.2 redhat aa 123123
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。