linux系统批量创建用户及发邮件

#!/bin/bash
# author: DT

#set -e

# 用户列表
UserName="
zhangsan
lisi
wangwu
"

# 密码
PassWd="1qaz@WSX3edc"

# 用户组
Group="usergroup"

# 颜色
green="\e[1;32m"
color="\e[0m"

# 时间
date=`date +"%F_%T"`

# 邮箱后缀
exmail="@qq.com"

# 服务器主机ip
HostName=`hostname -I`

# install sendemail service
yum install wget -y >/dev/null
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
yum install -y sendemail

group=`cat /etc/group |awk -F ':' '{ print $1 }'|grep -w $Group`
if [ $? -eq 0 ];then
    echo -e "$green $Group 组,已存在$color"
    echo "********************************"
else
    groupadd $Group
    echo -e "$green $Group 组,创建成功$color"
fi

for i in $UserName;
do
    user=`cat /etc/passwd|awk -F ':' '{ print $1 }'|grep -w $i`
    if [ $? -eq 0 ] ; then
        echo -e "$green 用户 $i 存在 $color"
        echo "****************************"
    else
        useradd -g $Group -m -s /bin/bash -r $i && echo "$PassWd" | passwd --stdin $i >/dev/null
        echo -e "$green 用户 $i 创建成功 $color"
        echo "*****************************"
        echo "$date $i: $PassWd" >>./user_table.txt
        echo -e "$Green $i 对/home/server 目录赋予rwx权限 $color"
        sendemail -f lili@qq.com -t "$i$exmail" -s smtp.exmail.qq.com -u '服务器账户创建成功' -o message-content-type=html -o message-charset=utf8 -xu lili@qq.com -xp xP69AbW6ijbN5chQ -m "恭喜您 $HostName 服务器账户创建成功,账户: $i 密码: $PassWd ,请及时修改密码。"
    fi 
        
done

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值