Linux批量添加删除用户

添加用户

. /etc/init.d/functions #调用系统库
> /root/shell/user.txt #清空文件
>/root/shell/false_user.txt
for n in $(seq -w 10) #10个用户名产生
do 
    passwd=`echo $(date +%t%N) $RANDOM |md5sum|cut -c 3-10` #随机产生密码并截取8个
        useradd zxc-$n >&/dev/null && user_status=$?
    #添加用户
    echo "$passwd"|passwd --stdin zxc-$n >&/dev/null && pass_status=$?
    #判断是否执行成功,分别写入TXT文件中
    if [ $user_status -eq 0 -a $pass_status -eq 0 ]
    then 
        action "useradd zxc-$n" /bin/true
        #调用系统库的方法
        echo -e "user:\t zxc-$n passwd: \t $passwd ">>/root/shell/user.txt
    else 
        action "useradd zxc-$n" /bin/false
            echo -e "user:\t zxc-$n passwd: \t $passwd ">>/root/shell/false_user.txt
    fi   

done 

删除用户

#!/bin/bash
 . /etc/init.d/functions
for n in $(seq -w 10)
do
    #echo zxc-$n
    userdel  zxc-$n && del_stastus=$?
    if [ $del_stastus -eq 0 ]
    then
          action "userdel zxc-$n" /bin/true
    else 
          action "userdel zxc-$n" /bin/false
    fi 
done 

这两个程序大同小异,其实可以写在一个文件中,用case判断执行的是添加还是删除

#!/bin/bash 
. /etc/init.d/functions
> /root/shell/user.txt
>/root/shell/false_user.txt
RE=0
case "$1" in 
add)
    for n in $(seq -w 10)
    do 
        passwd=`echo $(date +%t%N) $RANDOM |md5sum|cut -c 3-10`
            useradd zxc-$n >&/dev/null && user_status=$?

        echo "$passwd"|passwd --stdin zxc-$n >&/dev/null && pass_status=$?

        if [ $user_status -eq 0 -a $pass_status -eq 0 ]
        then 
            action "useradd zxc-$n" /bin/true
            echo -e "user:\t zxc-$n passwd: \t $passwd ">>/root/shell/user.txt
        else 
            action "useradd zxc-$n" /bin/false
            echo -e "user:\t zxc-$n passwd: \t $passwd ">>/root/shell/false_user.txt
        fi   

    done 
    ;;
del) 
    for n in $(seq -w 10)
    do
        #echo zxc-$n
        userdel  zxc-$n && del_stastus=$?
        if [ $del_stastus -eq 0 ]
        then
              action "userdel zxc-$n" /bin/true
        else 
              action "userdel zxc-$n" /bin/false
        fi 
    done 
    ;;
*)      
    echo "Usage:$0 {add|del}"
    exit 
    ;;
esac 
exit $RE

( 写于2016年5月15日,http://blog.csdn.net/bzd_111

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值