【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