1. 程式人生 > >Linux————Linux下批量建立使用者並設定密碼(shell指令碼)

Linux————Linux下批量建立使用者並設定密碼(shell指令碼)

在這裡分為兩種情況
1.有規則給定使用者名稱
2.給定無規則使用者名稱
3.刪除

一:以下是建立給定使用者名稱:
首先得給出給定使用者名稱,並逐個建立
for user in {u1,u2,u3,u4};這句程式碼說明給定使用者名稱在{u1,u2,u3,u4}這個陣列中;通過for迴圈逐個取出

do
useradd $user//新增給定user
echo "123456" | passwd --stdin $user;//設定密碼
done

二.建立給定無規則使用者
1.建立使用者名錶,文字型別的檔案list

這裡寫圖片描述
2.給定使用者名錶和密碼,文字型別
3.編寫shell指令碼程式

#!/bin/bash
#chmod 700 useradd.sh
#./useradd.sh
for user in `cat /root/list`;
do
useradd $user
echo "123456" | passwd --stdin $user
echo "密碼寫入成功"
done
chpasswd < /root/passwd
pwconv
cat /root/passwd

chpasswd < /root/passwd這句程式碼意思是:執行chpasswd命令:以root的身份執行/usr/sbin/chpasswd,chpasswd將經過/usr/bin/passwd命令編譯過的密碼寫入/etc/passwd的密碼欄
pwconv命令是:確定密碼經密碼寫入/etc/passwd的密碼欄後,執行命令/usr/sbin/pwconv命令將密碼編譯為shadow password,並將結果寫入/etc/shadow

3.刪除
刪除只需要修一句程式碼,將useradd改為userdel即可。