通過shell指令碼 批量新增使用者
有一個朋友問我如何批量建立使用者和設定密碼 ,我就簡單給他寫了兩個 指令碼,讓他自己參考下並自己根據實際情況進行修改,畢竟他需要的使用者名稱和密碼都是實際生產環境的。 |
這裡分兩種情況,一種是測試for迴圈批量新增使用者,一個是根據實際生產環境進行批量新增。分別寫一下案例如下:
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
實際生產環境批量新增使用者和設定對應密碼
指令碼作用:在生產環境中批量新增指定使用者、設定對應密碼,並禁止sudo -s、sudo -i切換到root。
思路:將所有要新增的使用者名稱和密碼放到一個陣列中,設定一個函式進行擷取使用者名稱和密碼並進行新增使用者、設定密碼。最後用一個迴圈呼叫這個函式即可新增。
#!/bin/bash #adduser and set passwd userlist=( 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 $user echo "$user:$passwd"|chpasswd sed -i "/${user}/d" /etc/sudoers echo "${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[@]} do adduser_setpasswd_sudo $n done
刪除要取消的賬戶以及取消sudo許可權
#!/bin/bash cat < < EOF ############################################################## delete username and cancle sudo privileges. ############################################################## EOF read -p "Please input username which you want to del:" username userdel -r $username sed -i "/${username}/d" /etc/sudoers echo "Delete $username finished."
原文地址: https://www.linuxprobe.com/random-password-shell.html
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31559985/viewspace-2667572/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 通過shell指令碼批量操作mysql資料庫指令碼MySql資料庫
- 新增多個使用者的shell指令碼指令碼
- [ Shell ] 通過 Shell 指令碼匯出 CDL 網表指令碼
- 通過shell指令碼防止埠掃描指令碼
- [ Shell ] 通過 Shell 指令碼匯出 GDSII/OASIS 檔案指令碼
- iOS使用shell指令碼批量修改屬性iOS指令碼
- 通過shell指令碼檢測MySQL服務資訊指令碼MySql
- iOS使用Shell指令碼批量修改類名稱iOS指令碼
- MySQL 批量更新、刪除資料shell指令碼MySql指令碼
- Linux通過Shell指令碼命令修改密碼不需要互動Linux指令碼密碼
- SpringBoot(18)---通過Lua指令碼批量插入資料到Redis布隆過濾器Spring Boot指令碼Redis過濾器
- 通過 shell 指令碼完成 GitLab11.9.11 的一鍵安裝指令碼Gitlab
- 案例:通過shell指令碼實現mysql資料備份與清理指令碼MySql
- shell指令碼指令碼
- sqoop指令碼批量生成OOP指令碼
- shell指令碼案例指令碼
- 常用shell指令碼指令碼
- Linux Shell指令碼Linux指令碼
- shell指令碼(6)-shell陣列指令碼陣列
- 通過shell指令碼和企業微信實現報警功能(完整版)指令碼
- shell 指令碼加密 | shc指令碼加密
- 執行shell指令碼指令碼
- Shell 指令碼語句指令碼
- 初識shell指令碼指令碼
- 【指令碼】shell語法指令碼
- shell 指令碼寫法:指令碼
- 如何加密shell指令碼加密指令碼
- shell指令碼總結指令碼
- 【Linux】通過shell指令碼對mysql的增刪改查以及my.cnf的配置Linux指令碼MySql
- hadoop_批量命令指令碼&同步檔案指令碼Hadoop指令碼
- iOS逆向 Shell指令碼+指令碼重簽名iOS指令碼
- 3. 批量新增多個使用者
- 教你玩轉Linux—新增批量使用者Linux
- 通過 Redis 定時執行指令碼Redis指令碼
- shell指令碼-免互動指令碼
- 【shell】磁碟監控指令碼指令碼
- linux常用的shell指令碼Linux指令碼
- Shell指令碼最佳實踐指令碼