专栏首页python百例46-创建用户,设置随机密码

46-创建用户,设置随机密码

randpass模块参见《37-生成密码/验证码》

import subprocess
import sys
from randpass import gen_pass

def adduser(username, password, fname):
    data = """user information:
%s: %s
"""
    subprocess.call('useradd %s' % username, shell=True)
    subprocess.call(
        'echo %s | passwd --stdin %s' % (password, username),
        shell=True
    )
    with open(fname, 'a') as fobj:
        fobj.write(data % (username, password))

if __name__ == '__main__':
    username = sys.argv[1]
    password = gen_pass()
    adduser(username, password, '/tmp/user.txt')
# python3 adduser.py john

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 54-字典练习:模拟注册/登陆

    凯茜的老爸
  • 12-判断练习:用户名和密码是否正确

    凯茜的老爸
  • 90-综合练习:备份程序

    1、既要可以实现完全备份,又要实现增量备份 2、完全备份时,将目录打个tar包,计算每个文件的md5值 3、增量备份时,备份有变化的文件和新增加的文件,更新...

    凯茜的老爸
  • 软件架构模式

    自从做了一些平台化系统之后,发现最原始的抽象,建模,分层,内聚,低耦合,面向对象变得越来越重要了,有的时候技术就是这样,那些最本质,最朴实的东西,有种返璞归真的...

    春哥大魔王
  • 号称全网最快的数据库连接池HikariCP的工具类开发-HikariCPUtils

    杨校
  • 从单体到微服务,这些年架构的演变

    这两年业界最流行的技术架构话题已经从前后端分离,变成了分布式、微服务、DDD了。微服务架构适合所有的公司吗,业务场景演变到了什么地步才需要考虑上微服务呢?毕竟选...

    ThoughtWorks
  • 你必须要了解了知识-python反射机制

    反射机制就是在运行时,动态的确定对象的类型,并可以通过字符串调用对象属性、方法、导入模块,是一种基于字符串的事件驱动。

    星星在线
  • MyBatis 入门实例

    村雨遥
  • 在同一个workprocess里对两张表分别使用online update和update function module update

    用一个report测试,表1是直接online update,表2在update function module里update,由于有了SET UPDATE T...

    Jerry Wang
  • ServerForXML网络编程

    新建Dynamic Web Project,名称为ServerForXML(该勾选的勾上)。

    提莫队长

扫码关注云+社区

领取腾讯云代金券