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即可。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章