vim useradd_01.py
#!/usr/bin/env python3
# encoding = utf8
"""
编写一个程序,实现创建用户的功能
提示用户输入用户名
随机生成8位密码
创建用户并设置密码
将用户相关信息写入指定文件
"""
import subprocess
import string
from random import choice
import sys
def add_user(username,pswd,fname):
info="""user information:
username: %s
password: %s
"""
print(info,type(info))
subprocess.run('useradd %s' % username, shell=True)
subprocess.run('echo %s | passwd --stdin %s' % (pswd,username),shell=True)
with open(fname,'a') as fobj:
fobj.write(info % (username,pswd))
def get_pass():
choice_str = string.digits + string.ascii_letters
password = ''
for i in range(8):
password += choice(choice_str)
return password
if __name__ == '__main__':
fname = '/home/student/py02/homework_12_13/user_info.txt'
pswd = get_pass()
username = sys.argv[1] #
add_user(username,pswd,fname)
-------------------------------------------------------------------------------
python useradd_01.py job
python脚本创建用户,并随机生成8位数密码,保存用户信息到文件
最新推荐文章于 2024-07-25 04:51:16 发布