前言
本脚本实现,批量创建Linux用户,并设置密码,将用户名和密码写入到文件
shell脚本
#!/bin/bash
#生成的用户名和密码写入到当前目录user.info文件
USER_FILE=./user.info
#循环便利1-100 个数
for USER in user{1..100};do
if ! id $USER &>/dev/null; then
#随机数生成8位密码
PASS=$(echo $RANDOM |md5sum |cut -c 1-8)
#创建用户
useradd $USER
#设置密码
echo $PASS | passwd --stdin $USER
echo "$USER $PASS" >> $USER_FILE
echo "$USER User create sucessful"
else
echo "$USER user already exists!"
fi
done
解释
{1..100}
含义:1-100 个数
$RANDOM
:生成一个随机数
md5sum
:MD5加密数字
cut -c 1-8
:截取前八位
echo $PASS | passwd --stdin $USER
:为用户设置密码