天天看点

批量创建用户和删除用户

批量创建用户和删除用户
批量创建用户和删除用户

批量创建用户

read -p "请输入用户名的前缀:" user

read -p "请输入用户的数目:" num

count=0

if (($num>10))

then

        echo "最多只能同时新建10个用户"

else

        for i in $(seq $num)

        do

                if useradd $user$i

                then

                        count=$(($count+1))

                        echo "用户$user$i已经创建成功"

                fi

        done

        echo "一共新建的用户数:$count个"

fi

批量删除用户

read -p "请输入需要删除的用户名前缀:" user

if [[ $user = "" ]]

        echo "请输入合法的用户名前缀"

        if ! cat /etc/passwd |grep ^$user &>/dev/null

        then

                echo "以$user开头的用户不存在"

        else

                awk -F ":" '$3<500||$3>60000{print $1}' /etc/passwd|grep ^$user>user2.txt

                user2=($(cat user2.txt))

                for j in ${user2[@]}

                do

                        echo "$j是系统用户不能删除"

                done

                awk -F ":" '$3>=500{print $1}' /etc/passwd|grep ^$user>user1.txt

                user1=($(cat user1.txt))

                for i in ${user1[@]}

                        userdel -r $i

                        echo "用户$i已经被成功删除"

                echo "一共删除的用户数:${#user1[@]}"

        fi

上一篇: 11用户权限

继续阅读