Linux下批量创建用户

终于碰到有个需求需要大量的创建用户了,特此记录

使用useradd批量添加用户

步骤如下:
1) 建立用户名列表文件user_list

$ vim user_list

stu1
stu2
stu3
stu4
stu5

2) 创建用户密码对应文件user_pwd_list,格式为username:password (注意文件的格式)

vim user_pwd_list

stu1:tt1
stu2:tt2
stu3:tt3
stu4:tt4
stu5:tt5

3) 添加用户,并且在/home/ 下为用户生成用户目录。

cat < user_list | xargs -n 1 useradd -m

4) 批处理模式下更新密码

chpasswd < user_pwd_list

5) 密码转换到密码文件和组文件

pwconv

原文地址:https://blog.51cto.com/huanghai/2430015

时间: 2024-10-03 03:46:26

Linux下批量创建用户的相关文章

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

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

SERVER 2012 R2 core域环境下批量创建用户

Write by xiaoyang 转载请注明出处 步骤一:创建域 基本配置 1.         输入命令进入配置 2.         输入8进入网络配置 3.         选择要配置的网卡 4.         配置网络地址和DNS服务器 5.         查看网卡信息 6.         配置计算机名,需要重启 安装角色(安装域服务) 1.         进入powershell 2.         安装域 3.         安装新林的前提条件测试 4.        

linux系统批量创建用户

脚本目的:批量创建linux系统用户 说明:要创建用户的主机密码写入到ip.txt文件中 [[email protected] scripts]# cat ip.txt 10.165.123.0 10.172.4.150 10.165.122.77 ---- #!/bin/bash user=root pass=BJTY01230dic for ip in `cat ip.txt` do /usr/bin/expect -c " set timeout 60 spawn ssh [email p

Exchange2013配置-EMS下批量创建用户邮箱

分析:为用户启用邮箱可以在图形界面(Exchange管理控制台)或命令行界面(Exchange Management Shell)完成,相比较而言,GUI界面较为直观,而CLI界面更加灵活和高效. 如果是单个用户,可以使用 Enable-mailbox –identity user01 //为user01用户启用邮箱,其它属性默认 如果是基于某个OU批量启用用户账户 Get-user –organizationalunit Market |enable-mailbox //为Market组织单位

linux下批量修改用户密码

对系统定期修改密码是一个很重要的安全常识,通常,我们修改用户密码都使用 passwd user 这样的命令来修改密码,但是这样会进入交互模式,即使使用脚本也不能很方便的批量修改,除非使用expect 这样的软件来实现,难道修改一下密码还需要单独安装一个软件包吗? 不,我们其实还有其他很多方法可以让我们避开交互的,下面具体写一下具体的实现方式: 第一种:echo "123456" | passwd --stdin root echo doiido:helloboy |chpasswd 优

linux下手动创建用户详解

一.手动创建文件: 1.改/etc/passwd 文件 2.改/etc/shadow 3.改/etc/group 文件 4.mkdir /xiaoming 5.cp /etc/skel/.bash* /xiaoming/ 6.chown -R xiao (1). /etc/passwd 文件详解 root     x          0                    0                   root                /root   /bin/bash 用户

Linux下批量添加用户

首先要创建一个包含所有用户名的文件,我使用的是user这个文件,这个文件里面包含了6个用户,如图所示 脚本内容 #!/bin/bash read -p "输入用户密码:" PASSWD for UNAME in `cat user` do id $UNAME &> /dev/null if [ $? -eq 0 ] then echo "$UNAME,用户存在" else useradd $UNAME &> /dev/null echo

纯linux命令批量创建用户并设置随机密码且显示用户和密码的脚本

##deleate rm -f /root/user_password.txt /root/user_names.txt /root/user_list.txt ##create stu01-stu10 echo stu{01..10}|xargs -n1 >> /root/user_names.txt ##create users stu01-stu10 and build password cat /root/user_names.txt|sed 's#.*#useradd &;e

linux下批量创建10个系统账号,密码设置为随机字符串

#!/bin/sh for n in `seq -s " " -w 10` do passwd=`echo $RANDOM|md5sum |cut -c 1-8` useradd username$n && echo $passwd |passwd --stdin username$n done 通过seq -s " " -w 10以数字进行循环01 02 03 04 ... 通过系统环境变量$RANDOM,取随机字符,cut -c 取前面1-8位