一、背景
新入职员工创建用户
二、常规操作
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