添加系统用户,从一个文件列表里。

#!/bin/bash
#Usage: ThisSH filename [groupname]
#This shell script is used to batch add user, it must have filename argument.
#If have groupname, this shell script will create new user and join this group.
#Author: Mach
#Modify time: 12.11/2015

if [ -z $1 ]; then
    echo "ERROR: Please input file name."
    exit 1
elif [ ! -f $1 ]; then
    echo "ERROR: File $1 non-existent."
    exit 1
else
    for UN in $( cat $1 )
    do
        id $UN &> /dev/null
        if [ $? = 0 ]; then
            echo "ERROR: User $UN already exists."
            exit 1
        fi
    done
fi

case $# in
    1)
        for NM in $( cat $1 )
        do
            useradd $NM && echo "Add user $NM success."
            id $NM >> ./newadduserlist.log
            echo "mima" | passwd --stdin $NM >> ./newadduserlist.log
            echo -e "\n" >> ./newadduserlist.log
        done
        ;;
    2)
        grep "^$2" /etc/group &> /dev/null
        if [ ! $? = 0 ]; then
            useradd -M $2 && passwd -l $2 &> /dev/null && echo "Add group $2 success."
            id $2 >> ./newadduserlist.log
            passwd -S $2 >> ./newadduserlist.log
            echo -e "Create group and maintain UID corresponding relationship.\n"  >> ./newadduserlist.log
        fi

        for NM in $( cat $1 )
        do
            useradd -G $2 $NM && echo "Add user $NM and additional to group $2 success."
            id $NM >> ./newadduserlist.log
            echo "mima" | passwd --stdin $NM >> ./newadduserlist.log
            echo -e "\n" >> ./newadduserlist.log
        done
        ;;
esac


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值