程序书写初步思路
-
定义一个创建用户的函数
定义一个生成随机密码的函数
定义一个函数将前两个函数包含在内,并将创建的用户及密码储存在文件中 -
模块: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()