该脚本有创建和删除部分
创建是创建lzad1-5用户,密码通过生成随机数random和md5sum加密配合cut截取前5位来获得
#!/bin/bash
user_add() {
for i in `seq 1 5`
do
username=`useradd lzad$i`
userpasswd= `echo $RANDOM|md5sum|cut -c 1-5`
$userpasswd|passwd --stdin $username
echo "$username 已创建 "
done
}
user_del() {
delname=`cat /etc/passwd|awk -F: '{print $1}'|grep "lzad[0-9]"`
for i in $delname
do
userdel -r $i
echo "用户$i已被删除"
done
}
main() {
user_del
}
main
生产版本
#!/bin/bash
#要创建的用户名,$1为脚本第一个参数,创建多个可以使用$@,接收所有参数
userlist=$1 #输入要添加的用户名
for i in $userlist
do
id $i &>/dev/null 不显示输出信息
if [ $? -eq 0 ];then 如果id命令执行成功,证明用户存在
echo "$i已经存在"
exit 1
else
useradd $i
userpasswd=`echo "$RANDOM"|md5sum|cut -c 1-5` 利用随机数命令和md5sum生成加密密码取前5位
echo "$userpasswd"|passwd --stdin $i 将生成的密码更新到用户
echo "$i $userpasswd">>./user.info 输出用户名,密码信息到文件
echo "$i 已创建 "
fi
done
网友评论