Chinaunix首页 | 论坛 | 博客
  • 博客访问: 169319
  • 博文数量: 37
  • 博客积分: 1132
  • 博客等级: 准尉
  • 技术积分: 380
  • 用 户 组: 普通用户
  • 注册时间: 2010-11-18 16:56
个人简介

吆嘻!

文章分类

全部博文(37)

文章存档

2013年(1)

2012年(19)

2011年(17)

分类: LINUX

2012-08-03 00:10:18

利用python修改用户密码,添加新用户

点击(此处)折叠或打开

  1. #-*- coding: utf-8 -*-
  2. #/usr/bin/env python
  3. import os
  4. import os.path
  5. import sys

  6. #//
  7. if len(sys.argv) < 3:
  8.     print "脚本执行格式为‘python Script 用户 密码';请检查输入"
  9.     sys.exit()
  10. if sys.argv[1].startswith('--'):
  11.     option = sys.argv[1][2:]
  12.     if option == 'version': #当命令行参数为--version时
  13.         print "Version 1.0"
  14.     elif option == 'help':
  15.         print """\
  16. This script is used to modify the user's password

  17. Options include:
  18.     -- version : Prints the version number
  19.     -- help : Display this help """
  20.     else:
  21.         print 'Unknown option'
  22.     sys.exit()

  23. #//
  24. username = sys.argv[1]
  25. password = sys.argv[2]


  26. print '输入的sys.arvg[1]是-->',username
  27. print '输入的sys.arvg[2]是-->',password


  28. passwd_file = open('/etc/passwd','r')
  29. passwd_file_line = passwd_file.readlines()


  30. #//
  31. for usernameline in passwd_file_line:
  32.     username_s = usernameline.split(':')[0]

  33.     if username == username_s:
  34.         print '输入的用户是',username_s
  35.         os.system('echo %s | /usr/bin/passwd --stdin %s' %(password,username))
  36.         passwd_file.close()
  37.         sys.exit()


  38. print "用户不存在,是否创建,创建输入yes,退出no"

  39. command = raw_input('用户不存在,是否创建,请输入YES or NO-->')
  40. command_s = command.lower()

  41. if command_s == 'yes':
  42.     os.system('useradd -d /home/%s %s' %(username,username))
  43.     os.system('echo %s | /usr/bin/passwd --stdin %s' %(password,username))
  44.     passwd_file.close()
  45.     print "用户创建完成"
  46.     
  47. elif command_s == 'no':
  48.     passwd_file.close()
  49.     sys.exit()
  50.     
  51. else:
  52.     print 'Unknown option,please Re-enter'

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