Linux Shell脚本专栏_批量创建100用户并设置密码脚本_03
生活随笔
收集整理的這篇文章主要介紹了
Linux Shell脚本专栏_批量创建100用户并设置密码脚本_03
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 一、簡單需求實現流程
- 1. 添加用戶
- 2. 給用戶設置密碼
- 二、企業需求實現流程
- 2.1. 腳本準備工作
- 2.2. 企業級腳本
- 2.2. 需求說明
- 2.3. 企業級腳本說明
- 三、實戰
- 3.1. 運行腳本
- 3.2. 查看創建的用戶
- 3.3. 查看文件中的用戶和密碼信息
一、簡單需求實現流程
背景:新入職100人,每個人需要登錄服務器 簡單需求實現流程:1. 添加用戶2. 給用戶設置密碼企業需求實現流程:1. 添加用戶2. 給用戶設置密碼1. 添加用戶
#創建用戶名為zs的用戶 useradd zs2. 給用戶設置密碼
#給zs用戶設置密碼為123456 echo 123456 |passwd --stdin zs USER_LIST=$@ USER_FILE=./user.info for USER in $USER_LIST; doif ! id $USER &>/dev/null; thenPASS=123456useradd $USERecho $PASS |passwd --stdin $USER &>/dev/nullecho "$USER $PASS" >> $USER_FILEecho "$USER User create successful."elseecho "$USER User already exists!"fi done二、企業需求實現流程
2.1. 腳本準備工作
Linux 生成隨機數
#Linux 生成簡單隨機數 echo $RANDOM #Linux 生成md5隨機數 echo $RANDOM |md5sum ##Linux 生成md5隨機數,并截取前8位字符 echo $RANDOM |md5sum |cut -c 1-82.2. 企業級腳本
#!/bin/bash USER_LIST=$@ USER_FILE=./user.info for USER in $USER_LIST; doif ! id $USER &>/dev/null; thenPASS=$(echo $RANDOM |md5sum |cut -c 1-8)useradd $USERecho $PASS |passwd --stdin $USER &>/dev/nullecho "$USER $PASS" >> $USER_FILEecho "$USER User create successful."elseecho "$USER User already exists!"fi done2.2. 需求說明
企業級需求腳本: 1.循環創建傳入的用戶 2.給創建的用戶設置隨機md5密碼 3.將用戶和密碼保存到指定的文件中,便于管理 4. 用戶存在提示“$USER User create successful.” 5. 用戶不存在提示“$USER User already exists!”2.3. 企業級腳本說明
| USER_FILE | 文件的絕對路徑,用于寫入內容 |
| USER_LIST | 一個變量名 只為進行傳遞參數值 |
| $@ | 接收傳入的所有位置的參數 |
| for USER in $USER_LIST | 循環傳入的參數 |
| if ! id $USER &>/dev/null | 對結果判斷 走不同分支 |
| PASS=$(echo $RANDOM | md5sum |
| useradd $USER | 創建用戶 |
| echo $PASS | passwd --stdin $USER &>/dev/null |
| echo “$USER $PASS” >> $USER_FILE | 將用戶和密碼寫入到文件中 |
| echo “$USER User create successful.” | 操作輸出語句用于提醒而已 |
三、實戰
3.1. 運行腳本
背景:zs用戶已經存在
#格式 腳本名 用戶1 用戶2 ----用戶n ./3.sh zs ly yx3.2. 查看創建的用戶
cd /home ll3.3. 查看文件中的用戶和密碼信息
cd ~/shell_scripts/ ll cat user.info總結
以上是生活随笔為你收集整理的Linux Shell脚本专栏_批量创建100用户并设置密码脚本_03的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SoapUI 5.4.0 中文乱码
- 下一篇: Linux zookeeper下载、单点