Chinaunix首页 | 论坛 | 博客
  • 博客访问: 24513
  • 博文数量: 8
  • 博客积分: 10
  • 博客等级: 民兵
  • 技术积分: 60
  • 用 户 组: 普通用户
  • 注册时间: 2012-05-17 13:03
文章分类

全部博文(8)

文章存档

2013年(8)

我的朋友

分类: LINUX

2013-08-22 18:50:37


点击(此处)折叠或打开

  1. #!/usr/bin/python
  2. import sys
  3. import os
  4. import pwd
  5. import spwd
  6. import subprocess
  7. import random
  8. import time


  9. log_file = open('/tmp/CHPASSWDLOG','w+')


  10. def user_list():
  11.     name_list = [x.pw_name for x in pwd.getpwall() if x.pw_shell != '/bin/false']
  12.     shadow_list = [s.sp_nam for s in spwd.getspall() if '!' not in s.sp_pwd]
  13.     login_user = [ l for l in shadow_list if l in name_list]
  14.     return login_user

  15. def crea_pass():
  16.     password_list = []
  17.     users = user_list()
  18.     for i in range(len(users)):
  19.         ALPHABET = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!@#$%^&*()_"
  20.         password = ''.join(random.sample(ALPHABET,12))
  21.         password_list = password_list + [password]
  22.     print password_list
  23.     return password_list


  24. users = user_list()
  25. password_list = crea_pass()

  26. if len(users) != len(password_list):
  27.     print "error"
  28.     sys.exit()
  29. else:
  30.     for i in range(len(users)):
  31.         cmd = 'echo %s |passwd --stdin %s' %(password_list[i],users[i])
  32.         os.system(cmd)

阅读(817) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~