有一個朋友問我如何批量建立使用者和設定密碼 ,我就簡單給他寫了兩個腳本,讓他自己參考下并自己根據實際情況進行修改,畢竟他需要的使用者名和密碼都是實際生産環境的。 |
這裡分兩種情況,一種是測試for循環批量添加使用者,一個是根據實際生産環境進行批量添加。分别寫一下案例如下:
for添加指定類型使用者以及設定随機密碼
腳本作用:批量添加user1-10使用者并設定随機8位數随機密碼
#!/bin/bash#test add user and set passwdfor n in `seq 10`douseradd user$n;echo user$n |passwd `echo user$n |md5sum |cut -c1-8`done
實際生産環境批量添加使用者和設定對應密碼
腳本作用:在生産環境中批量添加指定使用者、設定對應密碼,并禁止sudo -s、sudo -i切換到root。
思路:将所有要添加的使用者名和密碼放到一個數組中,設定一個函數進行截取使用者名和密碼并進行添加使用者、設定密碼。最後用一個循環調用這個函數即可添加。
#!/bin/bash#adduser and set passwduserlist=( user21:123456 user22:456789 user23:876543)function adduser_setpasswd_sudo(){user=`echo $1 |awk -F: '{print $1}'`passwd=`echo $1 |awk -F: '{print $2}'`useradd -m -s /bin/bash $userecho "$user:$passwd"|chpasswdsed -i "/${user}/d" /etc/sudoersecho "${user} ALL=NOPASSWD:ALL,!/usr/bin/passwd,/usr/bin/passwd [a-zA-Z]*,!/usr/bin/passwd root,!/bin/bash" >> /etc/sudoers}for n in ${userlist[@]}doadduser_setpasswd_sudo $ndone
删除要取消的賬戶以及取消sudo權限
#!/bin/bashcat < < EOF############################################################## delete username and cancle sudo privileges.##############################################################EOFread -p "Please input username which you want to del:" usernameuserdel -r $usernamesed -i "/${username}/d" /etc/sudoersecho "Delete $username finished."
原文來自:http://www.21yunwei.com/archives/4773
本文位址:https://www.linuxprobe.com/random-password-shell.html編輯:何雲豔,稽核員:逄增寶
Linux指令大全:https://www.linuxcool.com/
讓您學習到的每一節課都有所收獲
《Linux就該這麼學》是一本由資深運維專家劉遄老師及國内多名紅帽架構師(RHCA)基于最新RHEL7系統共同編寫的高品質Linux技術自學教程,極其适合用于Linux技術入門教程或講課輔助教材。榮獲雙11、雙12購物狂歡節IT品類書籍銷量冠軍,2017年、2018年國内讀者增速最快的技術書籍,您可以在京東、當當、亞馬遜及天貓搜尋書名後購買,亦可加劉遄老師微信交流學習(手指按住下圖3秒鐘即可自動掃描)~劉遄老師QQ:5604922
☀ Linux技術交流群:2265381(新群,火熱加群中……)
☀ 官方站點:www.linuxprobe.com
☀Linux指令大全:https://www.linuxcool.com
☀ 書籍線上學習(電腦線上閱讀效果更佳):
http://www.linuxprobe.com/chapter-00.html
《Linux就該這麼學》是一本基于最新Linux系統編寫,面向零基礎讀者的技術書籍。從Linux基礎知識講起,然後漸進式地提高内容難度,詳細講解Linux系統中各種服務的工作原理和配置方式,以比對真實生産環境對運維人員的要求,突顯内容的實用性。想要學習Linux系統的讀者可以點選按鈕了解這本書,同時這本書也适合專業的運維人員閱讀,作為一本非常有參考價值的工具書!