linux 批量创建用户账号,批量创建Linux用户账号

该博客介绍了如何在Linux环境下批量创建用户账号并将其加入特定群组。通过使用Excel编辑账号和群组信息,然后上传到Linux系统,运行bash脚本实现自动化操作。步骤包括创建群组、上传文本文件、制作并执行脚本,最后验证账号与群组的创建情况。
摘要由CSDN通过智能技术生成

本shell脚本用于批量创建Linux用户账号并加入群组

使用环境:在windows中使用Excel编辑好账号、群组,使用Xmanager或其它方式上传至Linux系统,然后使用sh运行该脚本即可。

批量创建Linux用户账号脚本下载:

具体下载目录在 /pub/2011/11/21/批量创建Linux用户账号/

1. 使用excel准备账号群组文件,A栏为账号名,B栏为其加入的群组名:

446f723ad60ea17c5a116c991d491ce0.png

2. 将其另存为:adduser.txt(默认使用ANSI编码方式)

3. 使用xmanager等工具将adduser.txt上传至Linux系统中(以/tmp/script/为例)。

4. 预先创建相应群组:

[root@LKCentOS ~]#groupadd group100

[root@LKCentOS ~]#groupadd group200

[root@LKCentOS ~]#groupadd group300

[root@LKCentOS ~]#groupadd group400

(以上也可用script完成)

5. 制作以下script,存为adduser.sh,并在root下运行sh adduser.sh:

#!/bin/bash

#Program:

# This program shows how to create accounts using a text file which include a lot of accounts and groups,etc.

#History:

#2011/11/20 LuoKun V1.0

#If you have any questions or suggestions,please write to luokun0810@hotmail.com.

PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin

export PATH

# grep -v '^$' /tmp/script/adduser.txt 将空白行过滤掉;tr -d '\r'去除 DOS 档案留下来的 ^M 断行的符号。;expand -t 1将TAB按键转成1个空白按键;cut -d ' ' -f1将adduser.txt第一栏(账号)取出。

usernames=$(grep -v '^$' /tmp/script/adduser.txt|tr -d '\r'|expand -t 1|cut -d ' ' -f1)

i=0

for username in $usernames

do

#根据$i将adduser.txt中每个账号对应的群组名取出。

i=$((i+1))

groupname=$(grep -v '^$' /tmp/script/adduser.txt|tr -d '\r'|expand -t 1|cut -d ' ' -f2|sed -n "${i}p")

#将账号后面的群组设置为初始群组。

useradd $username -g $groupname

#将每个账号密码都设置成P@ssw0rd,并强制下次登录时修改密码。

echo "P@ssw0rd"|passwd --stdin $username

chage -d 0 $username

echo $username "has been created!"

done

6. 验证:

1) 群组:

7e71f419b0b11cd3476470f948d62034.png

2) 账号:

9140d5c497bab61a2bc5671bc6cb1ec4.png0b1331709591d260c1c78e86d0c51c18.png

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值