实验要求
- 要求建立一个模块文件函数实现8位随机密码的输出
- 虚拟机建立 user1 user2 user3 每个用户使用随机密码
- 密码和用户名的对应关系写入家目录 userlist.txt文件
- 将文件内容以邮件的形式发送给root用户
补充:添加用户时不做密码二次验证 [root@allen Desktop]# echo "456" | passwd --stdin allen [root@allen Desktop]# vim /tmp/test.txt [root@allen Desktop]# passwd --stdin allen < /tmp/test.txt 发送邮件的格式 mail -s 主题 root < 文件
第一步:编写随机密码,并放入python库中,方便调用
[随机生成密码代码](https://blog.csdn.net/qq_41901122/article/details/100731501)第二步:编写添加用户和随机密码
import ranpass as rp #调用第一步的函数 import os #调用系统 f = open("/root/userlist.txt","w") for i in range(1,4): os.system("useradd user%s" %i) #循环生成user1,user2,user3三个用户名 passwd = rp.ran_pass(8)#随机生成8位数密码 os.system("echo %s | passwd --stdin user%s" %(passwd,i)) #输入用户的密码 f.write("username:user%s password:%s\n" %(i,passwd)) #将用户名和密码保存在文本里面 f.close() os.system("mail -s 'send user mail' root < /root/userlist.txt") 将保存的文本发送邮件
第三步:查看存储的用户和密码信息
第四步:查看邮件,确认用户信息