shell批量创建用户

#!/bin/bash

cat << EOF
************************************************************
    批量添加用户并随机生成8个字符串作为其密码
        www.tianfeiyu.com
************************************************************
EOF

admin=feiyu     #定义所要添加用户的前缀名

[ -f /etc/init.d/functions ] && . /etc/init.d/functions || exit

for n in $(seq -w 10)
do
    passwd=`echo $(date +%t%N)$RANDOM|md5sum|cut -c 1-8`   #生成随机密码
    id ${admin}-$n &> /dev/null                    #判断用户是否存在
    [ $? -ne 0 ] && {
        useradd ${admin}-$n &> /dev/null && user_status=$?
        echo "$passwd"|passwd --stdin ${admin}-$n &> /dev/null && passwd_status=$?

        if [ "$user_status" == 0 -a "$passwd_status" == 0 ];then
            action "adduser ${admin}-$n" /bin/true
            echo -e "user:\t ${admin}-$n \t passwd:\t $passwd" >> ./user.txt
        else
            action "adduser ${admin}-$n" /bin/false
            echo -e "user:\t ${admin}-$n \t passwd:\t $passwd" >> ./fail_user.txt
        fi
    } ||
    action "${admin}-$n is exist!" /bin/false
done

此脚本批量添加用户,将所添加用户的用户名和密码保存于当前目录下的user.txt 文件中。

简单版

原文地址:https://www.cnblogs.com/betterquan/p/11595245.html

时间: 2024-10-28 10:10:48

shell批量创建用户的相关文章

用shell批量创建用户

#!/bin/bash for((i=1;i<=10;i++)) do echo "user$i passwd$i">>userlist.txt done PASS=`which passwd` ADDU=`which useradd` CUT=`which cut` while read LINES do USER=`echo $LINES|$CUT -d' ' -f1` PASSWD=`echo $LINES|$CUT -d' ' -f2` $ADDU $USER

shell 批量创建用户 并指出错误?

脚本来自----某工作单位     #脚本是错误的,工作的时候我已经改正.         工作中的时候我发现一个莫名的脚本 ,觉得脚本写的很多错误 ~                                 大家看看那里错误并指出,提升下您的技术.    #!/bin/bsah #Batch add user read -t 30 -p "please input name: " name read -t 30 -p "please input num: "

Linux 下批量创建用户(shell 命令)

第一种方法: 用shell批量创建用户,分为2中:1,批量创建的用户名无规律 :2.批量创建的用户名有规律首先,来说下批量创建的用户名无规律的shell:先把需要批量创建的用户名用一个文本文档列出来,如下图的userlist文件再把与用户名匹配的密码用另一个个文本文档列出来,如下图的passwd文件 这两个文本文档内容,如下图所示: 下面是我编写的shell脚本.如下图所示 注意需要导入我们在userlist中写的用户名与passwd中写的与用户名匹配的密码项注:chpasswd命令#以root

Shell脚本批量创建用户并随机生成密码

要求:批量创建10个系统账号oldboy01-oldboy10,并设置生成密码(密码不同). 实现脚本: #!/bin/bash #Question3 for i in $(seq -w 10) do         useradd -s /bin/bash oldboy$i         echo "password$i" | md5sum | tee -a passwd.txt | passwd --stdin  oldboy$i done 脚本执行效果: [[email pro

shell脚本之centos批量创建用户

操作环境:centos7 执行命令: cat /etc/passwd | grep zcl   #确认没有zcl相关用户: mkdir -p /zcl/shell/ #创建脚本存放目录: cd /zcl/shell/ #切换至脚本目录: #编辑批量创建用户脚本: echo " #!/bin/bash" groupadd zcl_group for user in zcl1 zcl2 zcl3; do useradd -G zcl_group $user; echo "1234

企业实战脚本案例2:批量创建用户并设置初始密码

批量创建用户并设置初始密码 目录: 1.脚本功能介绍 2.脚本制作技术需求 2.1 useradd命令 2.2 id命令 2.3 passwd命令 2.4 随机密码 2.5 while循环+case+select 3.脚本编写案例 一.脚本功能介绍 在企业中生产或运维中,经常会遇到VPN服务器.企业网盘.企业邮箱.云桌面私有账号等等一系列的服务器.当批量新员工入职时,经常需要批量账号分配给新员工,若此类账号存储在数据库时,管理员可根据公司账号命名规范通过专有图形化系统进行录入账号,若账号存储在系

在 Linux 中如何自动批量创建用户

作为一名 Linux 系统管理员,你有时必须向系统添加新的用户帐户.为此,经常使用 adduser 命令.当涉及到多个用户的创建时,adduser 命令可能会变得相当无聊和耗时.这篇短文旨在为 Linux 系统管理员提供一种简单而无人值守的方式来批量创建用户.newusers 命令将帮助你通过从预填文件中获取信息来创建多个用户. 要求 访问 Linux 计算机的特权. 约定 #- 给定命令需要以 root 用户权限运行或者使用sudo命令 $- 给定命令以常规权限用户运行 如何进行 创建一个包含

linux实战考试题:批量创建用户和密码-看看你会么

linux实战考试题:批量创建用户和密码-看看你会么? 老男孩教育第五关实战考试题:批量创建10个用户stu01-stu10,并且设置随机8位密码,要求不能用shell的循环(例如:for,while等),只能用linux命令及管道实现. 方法1: # echo stu{01..10}|tr " " "\n"|sed -r 's#(.*)#useradd \1 ; pass=$((RANDOM+10000000)); echo "$pass"|p

Linux中用户和用户组的管理以及如何批量创建用户

一.创建新用户及管理新用户 1).添加新用户 命令格式:useradd [options] username 选项含义: -u:指定用户的UID -c:添加对用户的描述性文字 -s:指定用户的登录脚本 -e:设置账号的实效日期 -f:值为0表示密码立即实效 值为1表示密码永久不实效 -d:指定用户的家目录 -g:指定用户的所属组 -G:指定用户的附属组 使用该命令添加新用户完成后,系统将为用户创建一个与用户名相同的组(且UID=GID),称为私有组,这一方法是为了能让新用户与其他用户隔离,确保安