【Shell腳本案例】案例3:批量創建100個用戶並設置密碼


一、背景

新入職員工創建用戶

二、常規操作

useradd zhangsan

ls /home/

password zhangsan

三、考慮問題

1、實現自動輸入密碼,將其存到文件中

password 可以獲取stdin標准輸入的參數

如echo 123456| password --stdin zhangsan

2、為批量用戶設計隨機密碼

使用echo $RANDOM

密碼簡單可以使用md5進行校驗,即

echo $RANDOM |md5Sum

截取部分作為字母,如echo $RANDOM |md5Sum |cut -c 1-8

3、判斷用戶是否存在

id zhangsan,有返回值則證明存在

可以查看返回狀態碼:echo $?

為0表示狀態成功,為非零則不成功

四、命令

#!/bin/bash
$USER_LIST=$@
$USER_FILE="./user.info"
for USER in $USER_LIST; do
  if ! $USER $>/dev/null; then   #用戶不為空時
          PASS=$(echo $RANDOM| md5Sum |cut -c 1-8)
          useradd $USER
          echo $PASS | password --stdin $USER $>/dev/null   #將輸出重定向為空
          echo "$USER $PASS" >> $USER_FILE
          echo "$USER User create success!"
      else
          echo "$USER User already exists!"
      fi
done

執行

3.sh xiaoming zhangsan 

cat /user.info

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM