linux中shell大量新增使用者和設定隨機密碼指令碼

來源:互聯網
上載者:User

有一個朋友問我如何大量建立使用者和設定密碼 ,我就簡單給他寫了兩個指令碼,讓他自己參考下並自己根據實際情況進行修改,畢竟他需要的使用者名稱和密碼都是實際生產環境的。

這裡分兩種情況,一種是測試for迴圈大量新增使用者,一個是根據實際生產環境進行大量新增。分別寫一下案例如下:
1,for添加指定類型使用者以及設定隨機密碼。
指令碼作用:大量新增user1-10使用者並設定隨機8位元隨機密碼

#!/bin/bash
#test add user and set passwd
for n in `seq 10`
do
useradd  user$n;
echo user$n |passwd  `echo user$n |md5sum |cut -c1-8`
done
2,實際生產環境大量新增使用者和設定對應密碼
指令碼作用:在生產環境中大量新增指定使用者並設定對應密碼。
思路:將所有要添加的使用者名稱和密碼放到一個數組中,設定一個函數進行截取使用者名稱和密碼並進行添加使用者、設定密碼。最後用一個迴圈調用這個函數即可添加。

#!/bin/bash
#adduser and set passwd
 
userlist=(
 user21:123456
 user22:456789
 user23:876543
)
function adduser_setpasswd(){
user=`echo $1 |awk -F: '{print $1}'`
passwd=`echo $1 |awk -F: '{print $2}'`
useradd -m -s /bin/bash $user
echo "$user:$passwd"|chpasswd
}
 
for n in ${userlist[@]}
do
adduser_setpasswd $n
done

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.