python脚本执行创建用户生成随机八位密码并生成用户信息文件

11 篇文章 0 订阅
11 篇文章 0 订阅

python脚本执行创建用户生成随机八位密码并生成用户信息文件

本脚本通过python实现了创建用户并自动为所创用户创建密码,随后为用户在指定的目录下创建用户信息.具体实现代码如下:

#!/root/bin/python
import subprocess
import pass_create

def create_user():
    while 1:
        user_name = input('输入用户名:')
        pdid = subprocess.run('id %s'% user_name,shell=True,stdout=subprocess.PIPE,stderr=subprocess.PIPE)
        if pdid.returncode == 0:
            print('用户已存在')
        else:
            subprocess.run('sudo useradd %s'% user_name,shell=True)
            break
    return user_name

def create_file(user_name,user_pass):
    lujing = '/home/student/'+user_name+'.txt'
    with open(lujing,'w') as file_name:
        file_name.write('用户名:'+user_name+'\n密码:'+user_pass)

if __name__ == '__main__':
    user_name = create_user()
    user_pass = pass_create.createpass()
    subprocess.run('echo %s | sudo passwd --stdin %s'% (user_pass,user_name),shell=True)
    create_file(user_name,user_pass)

其中调用的create_pass模块部分代码实现如下:

import random

from string import ascii_letters,digits
pass1 = ascii_letters+digits
def createpass(n = 8):
    result=''
    for i in range(n):
        a = random.choice(pass1)
        result += a
    return result
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值