创建用户

2018-12-09  本文已影响0人  shishikeke00

#!/usr/local/bin/python3

import sys

import string

import random

import subprocess

all_chs=string.ascii_letters+string.digits

def gen_pass(n=8):

password= [random.choice(all_chs)for i in range(n)]

return ''.join(password)

def aduser(user,password,fname):

info =''''用户信息:

用户名:%s

密码: %s

''' % (user,password)

rc= subprocess.run(

'id %s' % user,

shell =True,

stdout = subprocess.PIPE,

stderr= subprocess.PIPE

)

if rc.returncode ==0:

print('%s 己存在,请重新输入.' % user)

exit(1)

#创建用户

    subprocess.run(

'useradd %s' % user ,shell =True

    )

#添加密码

    subprocess.run(

'echo %s | passwd --stdin %s' %(password,user) ,

shell =True

    )

with open(fname,'a')as fobj:

fobj.write(info)

if __name__ =='__main__':

pwd= gen_pass()

username = sys.argv[1]

fname ='/tmp/users.txt'

    aduser(username, pwd, fname)

上一篇 下一篇

猜你喜欢

热点阅读