注意 :
- 該腳本在創建前會先進行刪除操作, 在輸入要創建用戶的賬戶名時請注意不要輸入已有的賬戶
- 該腳本適用於同時對多個主機創建用戶, 如果想要修改爲單一隻需簡單修改
1. 刪除IP_LIST及for循環
2. 將${HOST_IP[i]}修改爲指定ip
IP_LIST=(
192.168.232.136
192.168.232.137
192.168.232.138
)
function add_user(){
echo "請注意,在創建用戶時會先對該用戶進行刪除操作以確保腳本運行成功, 如已有該用戶請慎重輸入用戶名!"
read -p "繼續請輸入 1 ,停止請輸入 2. : " IS_CONTINUE
if [ ${IS_CONTINUE} -ne 1 ]; then
echo "停止運行該腳本!"
exit
fi
read -p "請輸入新增用戶用戶名 : " username
read -p "請輸入新增用戶密碼 : " password
for ((i=0;i<${
do
echo "正在爲${HOST_IP[i]}機器添加用戶, 請輸入該機器的root密碼"
ssh -Tq ${HOST_IP[i]} <<ADDEOF
userdel -r ${username}
useradd -d /home/${username} ${username}
expect -c"
spawn passwd ${username}
expect {
\"*yes/no*\" {send \"yes\r\";exp_continue}
\"*New password:*\" {send \"${password}\r\";exp_continue}
\"*Retype new password:*\" {send \"${password}\r\";exp_continue}
}"
exit
ADDEOF
done
}
add_user