python脚本执行创建用户生成随机八位密码并生成用户信息文件
本脚本通过python实现了创建用户并自动为所创用户创建密码,随后为用户在指定的目录下创建用户信息.具体实现代码如下:
#!/root/bin/python
import subprocess
import pass_create
def create_user():
while 1:
user_name = input('输入用户名:')
pdid = subprocess.run('id %s'% user_name,shell=True,stdout=subprocess.PIPE,stderr=subprocess.PIPE)
if pdid.returncode == 0:
print('用户已存在')
else:
subprocess.run('sudo useradd %s'% user_name,shell=True)
break
return user_name
def create_file(user_name,user_pass):
lujing = '/home/student/'+user_name+'.txt'
with open(lujing,'w') as file_name:
file_name.write('用户名:'+user_name+'\n密码:'+user_pass)
if __name__ == '__main__':
user_name = create_user()
user_pass = pass_create.createpass()
subprocess.run('echo %s | sudo passwd --stdin %s'% (user_pass,user_name),shell=True)
create_file(user_name,user_pass)
其中调用的create_pass模块部分代码实现如下:
import random
from string import ascii_letters,digits
pass1 = ascii_letters+digits
def createpass(n = 8):
result=''
for i in range(n):
a = random.choice(pass1)
result += a
return result