Shell腳本創建用戶

注意 :

  • 該腳本在創建前會先進行刪除操作, 在輸入要創建用戶的賬戶名時請注意不要輸入已有的賬戶
  • 該腳本適用於同時對多個主機創建用戶, 如果想要修改爲單一隻需簡單修改
     1. 刪除IP_LIST及for循環
     2. 將${HOST_IP[i]}修改爲指定ip
# !/bin/bash

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<${#HOST_IP[*]};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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章