python-创建用户and为用户生成8位随机密码

程序书写初步思路

  • 定义一个创建用户的函数
    定义一个生成随机密码的函数
    定义一个函数将前两个函数包含在内,并将创建的用户及密码储存在文件中

  • 模块:random,subprocess,string

程序书写

 '''
创建新用户
修改新用户密码为随机生成的8位密码
将新用户名及密码保存在文件里
'''
import random,subprocess
from string import ascii_letters,digits
def add_user():
    while True:
        uname=input('请输入您要创建的用户名: ')
        rc=subprocess.run('id %s &>/dev/null' % uname,shell=True)            
        if not rc.returncode==0:
            break
        print('%s已存在请重试'%uname)
    subprocess.run('useradd %s' % uname, shell=True)
    return uname
def user_pass():
    password=ascii_letters+digits
    result=''
    for i in range(8):
        ch=random.choice(password)
        result+=ch
    return result
    subprocess.run('echo %s|passwd --stdin %s &>/dev/null'% result,add_user(),shell=True)
def up():
    upas=add_user()
    pas=user_pass()
    subprocess.run('echo "%s %s" >> /root/%s' % (upas,str(pas),upas),shell=True)
up()
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值