使用shell脚本批量创建用户

1、批量添加与删除特定用户:

①添加用户:

[[email protected] ~]# vim list.txt          #准备一个用户名列表文件
zhangsan
lisi
wangwu
zhaoliu

#保存退出。

[[email protected] ~]# vim useradd.sh
#!/bin/bash
a=$(cat /root/list.txt)
for b in $a
do
        useradd ${b}
        echo "123456" | passwd  --stdin ${b} &> /dev/null
done
#保存退出。
[[email protected] ~]# . useradd.sh
[[email protected] ~]# tail -5 /etc/passwd
benet:x:1000:1000:benet:/home/benet:/bin/bash
zhangsan:x:1001:1001::/home/zhangsan:/bin/bash
lisi:x:1002:1002::/home/lisi:/bin/bash
wangwu:x:1003:1003::/home/wangwu:/bin/bash
zhaoliu:x:1004:1004::/home/zhaoliu:/bin/bash

②删除刚刚添加的用户:

[[email protected] ~]# vim userdel.sh
#!/bin/bash
a=$(cat /root/list.txt)
for b in $a
do
        userdel -r ${b} &> /dev/null
done
#保存退出
[[email protected] ~]# . userdel.sh             #执行脚本
[[email protected] ~]# tail -1 /etc/passwd
benet:x:1000:1000:benet:/home/benet:/bin/bash

2、批量添加和删除用户名有规律的账号:
①添加:

[[email protected] ~]# vim piliang.sh
#!/bin/bash
name="user"
i=1
while [ $i -le 10 ]
do
        useradd ${name}$i
        echo "123456" | passwd --stdin ${name}$i &> /dev/null
        let i++
done
保存退出
[[email protected] ~]# . piliang.sh                         #执行脚本
[[email protected] ~]# tail /etc/passwd       #查看用户
user1:x:1001:1001::/home/user1:/bin/bash
user2:x:1002:1002::/home/user2:/bin/bash
user3:x:1003:1003::/home/user3:/bin/bash
user4:x:1004:1004::/home/user4:/bin/bash
user5:x:1005:1005::/home/user5:/bin/bash
user6:x:1006:1006::/home/user6:/bin/bash
user7:x:1007:1007::/home/user7:/bin/bash
user8:x:1008:1008::/home/user8:/bin/bash
user9:x:1009:1009::/home/user9:/bin/bash
user10:x:1010:1010::/home/user10:/bin/bash

②删除刚才创建的用户:
[[email protected] ~]# vim pish.sh
...........
#!/bin/bash
name="user"
i=1
while [ $i -le 10 ]
do
        userdel -r ${name}$i &> /dev/null
        let i++
done
#保存退出
[[email protected] ~]# . pish.sh
[[email protected] ~]# tail -2 /etc/passwd
tcpdump:x:72:72::/:/sbin/nologin
benet:x:1000:1000:benet:/home/benet:/bin/bash

原文地址:https://blog.51cto.com/14154700/2399859

时间: 2024-10-09 18:14:31

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

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脚本批量创建用户,并指定随机密码

for n in `seq -w 10` do         pass=`echo $RANDOM|md5sum| cut -c 2-9`         useradd test$n         echo $pass | passwd --stdin test$n         echo -e "test$n \t $pass" >> /tmp/user.log done 注: seq的-w用法 随机数的生成 cut -c:截取指定范围的字符 $RANDOM生成随

Linux系统编写shell脚本批量创建和删除用户

一.编写shell脚本批量添加用户 实现方法:判断用户是否存在,存在则返回错误提示,同时判断用户文件是否存在,不存在则退出 1.创建添加用户脚本 [[email protected] ~]# vim useradd.sh #!/bin/bashif [ $# -eq 0 ];then        echo "你没有输入任何文件!"        exit 1fi if [ ! -f $1 ];then        echo "输入有误!"        exit

SHELL脚本批量添加用户

在Linux服务中添加相应的用户账号,初始密码均为"123456".可以先指定所有用户的列表文件,然后编写一个名为uadduser.sh的脚本 [[email protected] ~]# vim /root/users.txt                       //新建一个指定所有用户的列表文件xiaomingxiaoqingxiaofangxiaodong [[email protected] ~]# vim uadduser.sh         //创建批量添加用户的

python小脚本批量创建用户和ssh互信

#!/usr/bin/python from fabric.api import * for i in range(24,34): host = '[email protected]' + str(i) env.hosts.append(host) env.password = '111111' def addusers(): sudo('useradd -d /home/ctier -s /bin/bash ctier;echo ctier:"123456" | chpasswd')

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 下批量创建用户(shell 命令)

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

案例九:shell脚本自动创建多个新用户,并设置密码

此脚本是用来批量创建用户并设置用户密码,在企业用非常实用. 脚本一 #!/bin/bash for name in $( seq 1 100 ) do useradd "user$name" if [ $? -eq 0 ];then echo -e "\n创建 "user$name" 成功!" fi done 添加100用户在users组,并设置密码为user 脚本二 i=1 for (1..100) do groupadd users addu