天天看點

Linux 下批量建立使用者(shell 指令)

分享與探讨......

測試環境:Red Hat Enterprise Linux 6.2

總結了兩個方法:1.用shell批量建立使用者;2.用newuser指令批量建立使用者

第一種方法: 

用shell批量建立使用者,分為2中:1,批量建立的使用者名無規律 ;2.批量建立的使用者名有規律

首先,來說下批量建立的使用者名無規律的shell:

先把需要批量建立的使用者名用一個文本文檔列出來,如下圖的userlist檔案

再把與使用者名比對的密碼用另一個個文本文檔列出來,如下圖的passwd檔案

Linux 下批量建立使用者(shell 指令)

這兩個文本文檔内容,如下圖所示:

Linux 下批量建立使用者(shell 指令)

下面是我編寫的shell腳本。如下圖所示

Linux 下批量建立使用者(shell 指令)

注意需要導入我們在userlist中寫的使用者名與passwd中寫的與使用者名比對的密碼項

注:

chpasswd指令

#以root的身份執行/usr/sbin/chpasswd,chpasswd将經過/usr/bin/passwd指令編譯過的密碼寫入/etc/passwd的密碼欄

pwconv指令

#确定密碼經密碼寫入/etc/passwd的密碼欄後,執行指令/usr/sbin/pwconv指令将密碼編譯為shadow password,并将結果寫入/etc/shadow

把這個shell腳本的權限給x,我這裡是700

指令是:#chmod 700 /root/Desktop/user/create.sh

然後執行這個shell腳本 

指令是:#./create,sh

效果如下圖所示:

Linux 下批量建立使用者(shell 指令)
Linux 下批量建立使用者(shell 指令)

OK,success

為了示範第二個shell,我也寫了一個批量删除使用者的shell腳本,完全删除上面的使用者,如下圖所示:

Linux 下批量建立使用者(shell 指令)
Linux 下批量建立使用者(shell 指令)

Ok

其次,我來說說批量建立使用者名有規律的時候 

這裡,就不需要使用上面所說的文本文檔了,那樣麻煩了,直接寫到shell裡面即可

Linux 下批量建立使用者(shell 指令)
Linux 下批量建立使用者(shell 指令)
Linux 下批量建立使用者(shell 指令)
Linux 下批量建立使用者(shell 指令)
Linux 下批量建立使用者(shell 指令)
Linux 下批量建立使用者(shell 指令)

嗯,success