批量创建linux用户的shell脚本

发布时间:2020-10-30编辑:脚本学堂
用shell脚本批量创建linux用户,是个不错的方法。本文为大家举几个例子,用shell脚本批量创建用户,供大家参考。

linux系统中,使用useradd命令创建用户。
例,创建一个名为abcd的用户:
 

复制代码 代码示例:
useradd -G group -d /usr/abcd -m -s /bin/ksh -x "{passwdNullAllowed 1}" abcd
passwd -d abcd
usermod -x "{passwdLifetime 0}" abcd

说明:
第一句:建立用户abcd,组为group,目录为/usr/abcd,-m参数指若/usr/abcd目录,不存在就新建,shell为ksh,-x后的参数指允许该用户的口令为空。
第二句:删除abcd账户的口令。
第三句:修改abcd账户的有效期为永久。
建立多个用户,重复上面的程序即可,我就是这样做的。

下面来说说在linux中批量创建用户的方法。

使用内建的工具 newusers 及 chpasswd。
首先,编辑帐号文件,每一列须按密码文件的格式书写。

例: 一个帐号档名为 new_alist
 

复制代码 代码示例:
stu001::600:600:stu:/home/stu001:/bin/bash
stu002::601:601:stu:/home/stu002:/bin/bash
stu003::602:602:stu:/home/stu003:/bin/bash
stu004::603:603:stu:/home/stu004:/bin/bash
stu005::604:604:stu:/home/stu005:/bin/bash
stu006::605:605:stu:/home/stu006:/bin/bash

建帐号:
 

复制代码 代码示例:
newusers < new_alist
执行 pwunconv

编辑密码对照文件:
例: 建一个密码对照文件, 文件名为 new_plist
 

复制代码 代码示例:
stu001:密码
stu002:密码
stu003:密码
stu004:密码
stu005:密码
stu006:密码

建密码:
 

复制代码 代码示例:
chpasswd < new_plist
执行 pwconv

如此,就完成了批量创建用户的操作。
这个办法要好好掌握啊,哪天遇上大规模上机器,或创建大量用户时,就可以用得上了。