美文网首页python百例
46-创建用户,设置随机密码

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

作者: 凯茜的老爸 | 来源:发表于2018-07-31 10:21 被阅读30次

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

相关文章

网友评论

    本文标题:46-创建用户,设置随机密码

    本文链接:https://www.haomeiwen.com/subject/mgycvftx.html