zoukankan      html  css  js  c++  java
  • Linux密码文件介绍

    1. 查看shadow文件内容

    ```
    cat /etc/shadow
    ```

    可以看到shadow文件内容,例如:

    ```
    root:$1$Bg1H/4mz$X89TqH7tpi9dX1B9j5YsF.:14838:0:99999:7:::
    ```

    其格式为:

    {用户名}:{加密后的口令密码}:{口令最后修改时间距原点(1970-1-1)的天数}:{口令最小修改间隔(防止修改口令,如果时限未到,将恢复至旧口令):{口令最大修改间隔}:{口令失效前的警告天数}:{账户不活动天数}:{账号失效天数}:{保留}

    我们可以使用passwd –d 用户名 清空一个用户的口令密码。

    2. 解析shadow文件中密码字符串的内容

    对于示例的密码域$1$Bg1H/4mz$X89TqH7tpi9dX1B9j5YsF.,我们参考了linux标准源文件passwd.c,在其中的pw_encrypt函数中找到了加密方法。

    我们发现所谓的加密算法,其实就是用明文密码和一个叫salt的东西通过函数crypt()完成加密。

    而所谓的密码域密文也是由三部分组成的,即:$id$salt$encrypted。

    【注】: id为1时,采用md5进行加密;

    id为5时,采用SHA256进行加密;

    id为6时,采用SHA512进行加密。
  • 相关阅读:
    线段树优化建图 && CF-786B.Legacy(优化建图,dijkstra)
    构建高性能JavaScript应用
    关于互联网应用前端架构的一些思考
    Router模块
    View模块
    Backbone源码解析系列
    Model模块
    Events模块
    Backbone源码风格
    jQuery选择器总结
  • 原文地址:https://www.cnblogs.com/w3liu/p/13171565.html
Copyright © 2011-2022 走看看