实验要求

  • 要求建立一个模块文件函数实现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")  将保存的文本发送邮件
    
    第三步:查看存储的用户和密码信息

    在这里插入图片描述在这里插入图片描述密文信息的破解

    第四步:查看邮件,确认用户信息

    在这里插入图片描述

    在这里插入图片描述

Logo

更多推荐