精华内容
下载资源
问答
  • 批量添加用户

    千次阅读 2015-05-02 06:47:40
    批量添加用户
    a、创建用户文件,因为添加的用户比较多,因此编写脚本创建一个用户文件user.txt
            #!/bin/bash
            #创建九个用户名和对应的密码
            for i in `seq 9`
            do
                echo "user$i passwd$i">>user.txt
            done
    b、创建好用户文件后,开始添加。        
            1、使用的命令useradd,passwd。
            2、使用的循环是多种的,for,while,until,而读取的是行,所以使用for或着while
                它们的区别呢?看看下面的实例  
                #!/bin/bash
                count=0
                for line in `cat user.txt`
                do
                    echo $line
                    let count+=1
                done
                echo $count
                结果:
                    user1
                    passwd1
                    user2
                    passwd2
                    user3
                    passwd3
                    user4
                    passwd4
                    user5
                    passwd5
                    user6
                    passwd6
                    user7
                    passwd7
                    user8
                    passwd8
                    user9
                    passwd9
                    18
                #!/bin/bash
                count=0
                while read line
                do
                    echo $line
                    let count+=1
                done < user.txt
                echo $count
                结果:
                    user1 passwd1
                    user2 passwd2
                    user3 passwd3
                    user4 passwd4
                    user5 passwd5
                    user6 passwd6
                    user7 passwd7
                    user8 passwd8
                    user9 passwd9
                    9
    
            观察发现,while具有更好的读取行的特性。for循环读取文件时,会使用任何空白字符作为其读取的分割符,而while使用的是换行符。如果,使用的是其他的分割符,则两者都可以。
        3、截取行,分离用户名和密码。
            #!/bin/bash
            while read line
            do
                user=`echo $line | cut -d' ' -f1`
                passwd=`echo $line | cut -d' ' -f2`
                echo $user":"$passwd    
            done < user.txt 
            注意:指定-d,默认是制表符
        4、截取出来之后就是添加用户和密码了
            #!/bin/bash
            while read line
            do
                user=`echo $line | cut -d' ' -f1`
                passwd=`echo $line | cut -d' ' -f2`
                #echo $user":"$passwd   
                useradd $user
                passwd $passwd
            done < user.txt
            结果:
                输入新的 UNIX 密码: 重新输入新的 UNIX 密码: Sorry, passwords do not match
                passwd:认证令牌操作错误
                passwd:密码未更改
                输入新的 UNIX 密码: 重新输入新的 UNIX 密码: Sorry, passwords do not match
                passwd:认证令牌操作错误
                passwd:密码未更改
                输入新的 UNIX 密码: 重新输入新的 UNIX 密码: Sorry, passwords do not match
                passwd:认证令牌操作错误
                passwd:密码未更改
            原来passwd要求管理员手工输入密码!那怎么办呢?不用担心,使用--stdin
            while read line
            do
                user=`echo $line | cut -d' ' -f1`
                passwd=`echo $line | cut -d' ' -f2`
                #echo $user":"$passwd   
                useradd $user
                echo $passwd | passwd --stdin $user
            done < user.txt
            结果:passwd:无法识别的选项“--stdin”
            原来ubuntu不支持这个。
            继续改:
            #!/bin/bash
            while read line
            do
                user=`echo $line | cut -d' ' -f1`
                passwd=`echo $line | cut -d' ' -f2`
                #echo $user":"$passwd   
                useradd $user
                echo $user":"$passwd | chpasswd
            done < user.txt
            结果:
                useradd:用户“user1”已存在
                useradd:用户“user2”已存在
                useradd:用户“user3”已存在
                useradd:用户“user4”已存在
                useradd:用户“user5”已存在
                useradd:用户“user6”已存在
                useradd:用户“user7”已存在
                useradd:用户“user8”已存在
                useradd:用户“user9”已存在
            虽然有这个问题,但是密码还是设置好了。但是这个是不合里的,达到的效果应该是,如果用户存在,那么就不再重新设置密码,否则,不管存在不存在都修改,那原用户的密码就被重置了。
            写一个批量删除脚本
            #!/bin/bash
            while read line
            do
                user=`echo $line | cut -d' ' -f1`
                userdel -r $user 2>/dev/null
            done <user.txt
            好了,重新改:
            #!/bin/bash
            while read line
            do
                user=`echo $line | cut -d' ' -f1`
                passwd=`echo $line | cut -d' ' -f2`
                #echo $user":"$passwd   
                useradd $user 2>/dev/null  && echo $user":"$passwd | chpasswd
            done < user.txt   
            如果用户已存在,但是我们添加的时候得不到任何信息,改正使之人性化
            #!/bin/bash
            while read line
            do
                user=`echo $line | cut -d' ' -f1`
                passwd=`echo $line | cut -d' ' -f2`
                #echo $user":"$passwd   
                useradd $user 2>/dev/null
                if [ $? -eq 0 ];then
                    echo $user":"$passwd | chpasswd
                else
                    echo "$user exists,skip set passwd"
                fi
            done < user.txt
    c、结束
        #最终脚本
        #!/bin/bash
        while read line
        do
            user=`echo $line | cut -d' ' -f1`
            passwd=`echo $line | cut -d' ' -f2`
            #echo $user":"$passwd   
            useradd $user 2>/dev/null
            if [ $? -eq 0 ];then
                echo $user":"$passwd | chpasswd
            else
                echo "$user exists,skip set passwd"
            fi
        done < user.txt
    
    展开全文
  • 主要介绍了Shell脚本实现批量添加用户,本文使用最简单的方法实现了指添加用户,需要的朋友可以参考下
  • linux批量添加用户

    2014-11-28 08:27:03
    可以批量添加用户,用户名名前缀以及用户数量可以定制,用户名后缀为递增数字
  • 有时候我们需要批量添加用户,只要把该php放进UCenter目录下,执行就可以了。
  • lotus批量添加用户模板lotus批量添加用户模板
  • AD批量添加用户

    2014-09-11 16:24:55
    AD批量添加用户,很简单的操作。代码简单易懂。
  • Ubuntu 批量添加用户 1、创建一个sh文件 sudo touch hello.sh sudo vim hello.sh 填入以下脚本内容: ------------------------------------------ #!/bin/bash cat user.txt | while read line do user=$(echo $...

    下面以Ubuntu为例:主要是需要用到shell脚本

    1、利用txt文件批量创建用户

    
    Ubuntu 批量添加用户
    1、创建一个sh文件
    sudo touch hello.sh
    sudo vim hello.sh  
    填入以下脚本内容:
    ------------------------------------------
    #!/bin/bash
    cat user.txt | while read line
    do
        user=$(echo $line | cut -d ' ' -f1)
        passwd=$(echo $line | cut -d ' ' -f2)
        
        useradd -r -m -s /bin/bash $user >/dev/null
        if [ $? -eq 0 ];
        then
            echo $user":"$passwd | chpasswd
        echo "$user create success!"
        else
            echo "$user exists,skip set passwd"
        fi  
        
    done
    ---------------------------------------------
    其中user.txt中的格式如下:
    
    a 123
    
    b 123
    
    c 123
    
    2、查看系统中所有用户:
    
    grep bash /etc/passwd
     

    2、Ubuntu修改用户名密码有点特殊,命令是

    echo user:passwd | chpasswd

    本来上面的脚本是包含更改密码命令,但是很奇怪不知道原因,循环执行的不生效

    折腾了半天,没法子了,只能用最原始的办法:

    1、创建一个sh文件
    sudo touch hello.sh
    sudo vim hello.sh  
    填入以下脚本内容:
    ------------------------------------------
    #!/bin/bash
    #把导入的用户都设置为888888密码
    #Ubuntu是根据";"来判断是否执行下一句
    echo AAA:888888 | chpasswd;
    echo BBB:888888 | chpasswd;
    echo CCC:888888 | chpasswd;
    ------------------------------------------
    

    总算是把导入的用户,批量改为默认密码了。上面的echo格式利用Excel处理很快,赞一个

    应该很多小伙伴搭建邮件会比较常用,分享一下!!

    展开全文
  • 批量添加用户 #!/bin/bash #author:hussci #filename:useradd.sh #time:2019-10-21 #作用:使用脚本批量创建用户、并设置用户密码 groupadd users #创建用户组 for name in $(seq 1 10) #设置变量名称并设置参数 ...

    批量添加用户

    #!/bin/bash
    #author:hussci
    #filename:useradd.sh
    #time:2019-10-21
    #作用:使用脚本批量创建用户、并设置用户密码
    
    groupadd users
    #创建用户组
    
    for name in $(seq 1 10)
    #设置变量名称并设置参数
       do
    
    	useradd user$name -g users
    #创建用户并加入user组
    	
    	if [ $? -eq 0 ]; then
    #判断添加用户是否成功
    
    		echo "usero$name 创建成功"
    #创建成功后提示
    		
    		echo "user$name" | passwd --stdin user$name
    #给创建的用户设置密码
    
    	fi
    done
    
    		
    
    
    
    展开全文
  • office365批量添加用户到指定的组
  • linux shell脚本批量添加用户

    千次阅读 2019-02-20 12:26:27
    有事有需求要批量添加用户所以写了个脚本 从user.list中读取数据每一行就是一个用户名 #!/bin/bash for username in $(more user.list) do if [ -n $username ] then echo $username useradd -m $username echo ...

    有时有需求要批量添加用户所以写了个脚本
    从user.list中读取数据每一行就是一个用户名

    #!/bin/bash
    for username in $(more user.list)
    do
    if [ -n $username ]
    then
    	echo $username
    	useradd -m $username
    	echo
    	echo $username"!@#" | passwd --stdin $username
    	echo
    	echo "User $username's password is changed!!"
    else
    	echo "The username is NULL !!!"
    fi
    done
    

    密码设置为用户名加上!@#

    展开全文
  • ecshop批量添加用户 ecshop批量添加订单 ecshop批量添加评论 ecshop批量添加商品 专门为新开的店量身定做
  • hmailserver批量添加用户

    千次阅读 2017-03-23 17:32:45
    hmailserver批量添加用户1. 把以下代码保存到 文本文件 batadduser.vbsOption Explicit On Error Resume Next wscript.echo "start ..." Dim obBaseApp Dim objFSO Dim objTextFile Dim strNewAlias,i Dim ...
  • JEECG 批量添加用户

    千次阅读 2017-09-15 15:57:26
    JEECG 的用户信息,存储在4个表中。...批量录入用户信息,按照下列规则,录入数据。 1.生成t_s_base_user 表的UUID, 2. 根据用户名和密码以及加密串来产生PASSWORD。 3.userkey = 角色中文名 INSERT IN
  • Linux中批量添加用户

    2019-07-25 20:16:04
    Linux可以通过 useradd 指令进行用户添加,但是较为麻烦的是,当我们要进行数个用户创建的时候,总不能也是使用 useradd 指令一个个创建吧,所以我们这时候可以使用其他更为简便的办法来进行批量创建呀!
  • ansible 结合playbook批量添加用户

    千次阅读 2019-01-08 15:20:52
    ansible 批量添加用户,结合playbook脚本实现远程主机批量添加用户 1.模块介绍: with_items with_items 是 playbook 标准循环,最常用到的就是它,with_items 可以用亍迭代一个列表戒字典,通过{{ item }}获取每次迭代的...
  • ansible 结合playbook 批量添加用户

    千次阅读 2018-07-27 19:41:23
    ansible 批量添加用户,结合playbook脚本实现远程主机批量添加用户 1. 模块介绍: with_items  with_items 是 playbook 标准循环,最常用到的就是它,with_items 可以用亍迭代一个列表戒字典,通过{{ item }}获叏每次...
  • 这里分两种情况,一种是测试for循环批量添加用户,一个是根据实际生产环境进行批量添加。分别写一下案例如下: 1,for添加指定类型用户以及设置随机密码。 脚本作用:批量添加user1-10用户并设置随机8位数随机密码 ...
  • Linux 中批量添加用户

    2014-11-26 11:59:56
    在学习鸟哥的Linux私房菜过程中,发现在批量添加用户的过程中,为避免重复输入新增用户的密码,使用了如下的指令: echo "password" | passwd --stdin username 其中password 为自定义密码,username定义的用户名...
  • 有一个朋友问我如何批量创建用户和设置密码 ,我就简单给他写了两个脚本,让他自己参考下并自己根据实际情况进行修改,毕竟他需要的用户名和密码都是实际生产环境的。
  • gitlab批量添加用户的方法

    千次阅读 2017-09-04 20:13:49
    要在gitlab中添加新的用户,可以用管理员账户在登录gitlab后进入admin area页面,进行添加用户的操作。但是这样只能手工进行操作,一次只能添加一个用户。...要能够​批量添加用户,一个比较好的解决方案是使
  • 本节主要以批量添加用户为例来演示用户的相关操作。首先产生一个文本用户来保存要添加的用户名列表。useradd.sh用户执行用户的添加,过程如示例6-14所示。【示例6-14】[root@CentOS~]# cd /data[root@CentOSdata]# ...
  • shell批量添加用户

    千次阅读 2015-04-24 14:33:48
    a、创建用户文件,因为添加用户比较多,因此编写脚本创建一个用户文件user.txt  #!/bin/bash  #创建九个用户名和对应的密码  for i in `seq 9`  do  echo "user$i passwd$i">>user.txt  done b、创建...
  • ecshop后台批量添加用户、订单、评论插件
  • 首先看批量添加用户,有三种方法:1、开始-运行-CMD输入 for /l %i in (1,1,50) do net user test%i 123456 /add注:(1,1,50)的意思是(开始值,递增量,终值),如果想递减(50,-1,1),test%i就是用户名,...
  • 5案例5:编写一个批量添加用户脚本 5.1问题 本例要求在虚拟机server0上创建/root/batchusers脚本,任务目标如下: 此脚本要求提供用户名列表文件作为参数 如果没有提供参数,此脚本应该给出提示Usage: /root/batch...
  • 关于ECShop2.7.3后台批量添加用户、订单、评论插件,在ECSHOP BBS找了很多,都是收费的插件,百度搜索出来的大多也不能用.最后朋友共享了一个,测试了多天,修改了一些BUG算上能用了.原版是UTF-8的,将它修改为GBK了.更多...
  • 添加和删除用户对每位Linux系统管理员都是轻而易举的事,比较棘手的是如果要添加几十个、上百个甚至上千个用户时,我们不太可能还使用useradd一个一个地添加,必然要找一种简便的创建大量用户的方法。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 193,351
精华内容 77,340
关键字:

批量添加用户