Linux————Linux下批量建立使用者並設定密碼(shell指令碼)
阿新 • • 發佈:2019-01-30
在這裡分為兩種情況
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即可。