<python> 创建用户,并给用户赋予随机密码

import os
from random import choice
import string
import subprocess   #subprocess可以直接运行linux命令

def ran_passwd():
    ran_range = string.ascii_letters + string.digits  #大小写字母和数字
    password = []
    for i in range(6):
        p = choice(ran_range)
        password.append(p)

    return ''.join(password)   #把列表中的元素拼接到一起,形成字符串密码

def add_user():
    while True:
        name = input('用户名:').strip()
        rc = subprocess.run('id %s &> /dev/null' % name, shell=True)
        if rc.returncode == 0:     #用户存在返回0,不存在返回非0值
            print('用户名已存在!')
            continue
        else:
            subprocess.run('useradd %s' % name, shell=True)
            break

    password = ran_passwd()
    subprocess.run('echo %s | passwd --stdin %s' % (password, name), shell=True)


if __name__ == '__main__':
    add_user()

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值