shell - 批量建立用户
批量建立用户
2004-04-23 15:18 pm来自:Linux文档
现载:Www.8s8s.coM
地址:无名
批量建立用户
解决方案0:
用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账户的有效期为永久。
建立多个用户,重复上面的程序即可,我就是这样做的。
如何一次创建大量用户
使用内建的工具 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