linux 批量建立使用者

2021-06-23 02:02:08 字數 980 閱讀 1042

[root@jhoa ~]# cat expect.sh 

while read line

douser=`echo $line | awk ''`

ip=`echo $line | awk ''`

passwd=`echo $line | awk ''`

expect expect2.exp $user $ip $passwd

done [root@jhoa ~]# cat expect2.exp

set timeout 15

# 設定要登入的主機 ip 位址

# set host=$host

# 設定以什麼名字的使用者登入

# set ip=$ip

# 設定使用者名稱的登入密碼

# set passwd=$passwd

#把shell的引數傳遞給expect指令碼

set user [lindex $argv 0]

set ip [lindex $argv 1]

set passwd [lindex $argv 2]

#spawn 乙個 ssh 登入程序

spawn ssh $user@$ip

# 等待響應,第一次登入往往會提示是否永久儲存 rsa 到本機的 know hosts 列表中;等到回答後,在提示輸出密碼;之後就直接提示輸入密碼

expect

"assword:"

}expect "#"

send "useradd -m osmon\n"

send "passwd osmon\n"

expect "password:"

send "***x\n"

expect "password:"

send "***x\n"

send "exit\n"

expect eof

root 10.xx.xx.xx ***x

Linux下批量建立使用者

終於碰到有個需求需要大量的建立使用者了,特此記錄 步驟如下 1 建立使用者名稱列表檔案user list vim user list stu1 stu2 stu3 stu4 stu52 建立使用者密碼對應檔案user pwd list,格式為username password 注意檔案的格式 vim...

linux 使用者批量建立(共用密碼)

建立文件 編寫指令碼,批量建立使用者,共用乙個密碼 bin bash 設定乙個所有使用者通用的密碼 read p enter the users password passwd 迴圈從users.txt中讀取每行資料 for uname in cat usersname.txt do id unam...

Linux shell 批量建立使用者

可以使用newusers命令來批量完成,該命令需要先行建立新使用者列表,該列表需要和 etc passwd檔案格式相同,格式如下 test1 x 501 501 test1 home test1 bin bash 新使用者列表建立完畢之後,使用newusers 列表檔案.txt 的方式來批量建立 n...