快速业务通道

linux下如何用脚本快速添加用户,设置随即密码

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-04-23

如果要批量创建用户,可以使用下面脚本来实现:

1:创建一个存放用户密码的文件/user.txt,格式是每一行 用户名:密码

jack:241234

john:209876

cathering:23545

...

2:编写脚本如下:

  1. #!/bin/bash
  2. #Auth:jarson
  3. #Date:2010-3-18
  4. [ $USER != ''root'' ]&&exit 1
  5. for i in `cat /user.txt`
  6. do
  7. USER=`echo $i|cut -f1 -d:`
  8. PASS=`echo $i|cut -f2 -d:`
  9. if id $USER &>/dev/null
  10. then
  11. echo "The user $USER is exist!"
  12. else
    Empire CMS,phome.net
  13. useradd $USER
  14. echo $PASS|passwd --stdin $USER
  15. echo "username is $USER, and password is $PASS"
  16. fi
  17. done
3:用bash adduser.sh执行即可.

也可以改良此脚本,比如密码是随机产生,而非使用此文本文件里面的,要求密码为6位数字,那么可以这么来做.

  1. #!/bin/bash
  2. #Auth:jarson
  3. #Date:2010-3-18
  4. [ $USER != ''root'' ]&&exit 1
  5. for i in `cat /user.txt`
  6. do
  7. USER=`echo $i|cut -f1 -d:`
  8. PASS=`echo $[$RANDOM*2 100000]` #再次调用了bash里面的random来产生随机数,后面加100000可以保证数字有6位
  9. if id $USER &>/dev/null
  10. Empire CMS,phome.net
  11. then
  12. echo "The user $USER is exist!"
  13. else
  14. useradd $USER
  15. echo $PASS|passwd --stdin $USER
  16. echo "username is $USER, and password is $PASS">>/root/usercreate.log
  17. fi
  18. done

Empire CMS,phome.net

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号