
在linux下面用python写一个,windows下面用python写一个,然后通过传输字符串来判断命令
然后linux将返回信息返回给windows,然后windows在显示
#先验证方法,无法在系统创建用户(待优化)
import random
import string
import getpass
user1 =input('请您输入用户名: ')
user2 = string.digits+string.ascii_letters
def gen_pass(n =8):
result=''
for iin range(n):
zd = random.choice(user2)
result += zd
return result
print(gen_pass())
#先把随机生成密码的脚本定义成模块,在调用里面的变量
import sys
import subprocess
import string
from pass2 import randpass #pass2是之前python随机生成8位数密码脚本的名称,randpass是脚本里面的变量
def add_user(user,passwd,fname):
# 判断用户是否存在
result = subprocess.run('id %s &>/dev/null'% user,shell=True)
if result.returncode ==0:
print('用户已存在!')
# return 类似于循环的 break,函数遇到return就结束了
return
# 创建用户,添加密码
subprocess.run('useradd %s' % user,shell=True)
subprocess.run('echo %s | passwd --stdin %s' % (passwd,user),shell=True)
info ="""用户: %s
密码: %s
""" %(user,passwd)
with open(fname,'a')as fobj:
fobj.write(info)
if __name__ =='__main__':
user = sys.argv[1]
fname = sys.argv[2]
passwd = randpass()
add_user(user,passwd,fname)
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)