使用shell脚本批量创建用户

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用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

以上是关于使用shell脚本批量创建用户的主要内容,如果未能解决你的问题,请参考以下文章

用shell脚本实现批量创建用户并修改密码

用shell脚本实现批量创建用户并修改密码

shell脚本第一篇——自定义创建用户和批量创建用户

shell脚本之centos批量创建用户

shell脚本案例批量创建用户

关于shell脚本批量添加用户的问题,大神们请进