linux用户密码存放的文件是什么
更新时间:2023-09-14
Linux用户密码存放的文件是 /etc/shadow。在Linux系统中,用户的密码不以明文形式存储,而是以加密后的形式存储在 /etc/shadow 文件中。这是为了保证用户密码的安全性。
在 /etc/shadow 文件中,每行对应一个用户,以冒号分隔,包含以下九个字段:
1. 用户名:用户的登录名
2. 密码:加密后的用户密码,以 $ 开头,数个字段由 $ 分隔
3. 最后一次修改密码的日期:距离1970年1月1日的天数,正常情况下为密码最后一次修改的日期
4. 密码生命周期:密码需要被更改的最短时间 (以天数计算)
5. 密码生命周期:密码最长保留时间(以天数计算)
6. 密码生命周期:在密码过期之前系统会给出警告的天数(以天数计算)
7. 密码过期时间:从1970年1月1日开始计算的密码过期日期,以天数计算。一旦密码过期,用户就需要修改密码。
8. 帐户不可用时间:以天数计算,从1970年1月1日开始计算,在这个时间期间用户无法使用帐户。
9. 帐户到期时间:以天数计算,从1970年1月1日开始计算,在这个时间点之后,用户将无法使用帐户。
以下是一个 /etc/shadow 文件的示例:
root:$6$QDc4mjjQ$WT4uqIBvnRVA/YfzXM7E6CxM58LtWyEq/ESz2HijA0FdTGxmdZDN08rPDNJ8j2KiJLGSoQE9x8k4c/7DbVcQq.:18866:0:99999:7::: bin:*:17647:0:99999:7::: daemon:*:17647:0:99999:7::: mail:*:17647:0:99999:7:::在上面的示例中,root 用户的密码为 $6$QDc4mjjQ$WT4uqIBvnRVA/YfzXM7E6CxM58LtWyEq/ESz2HijA0FdTGxmdZDN08rPDNJ8j2KiJLGSoQE9x8k4c/7DbVcQq.,密码最后一次被修改日期为18866,密码的最短保留时间为 0 天,最长保留时间为 99999 天,系统会在密码过期前 7 天给出警告。 总结:Linux系统将用户的密码保存在 /etc/shadow 文件中,以加密后的形式保存。密码以 $ 开头,数个字段由 $ 分隔。除了密码之外,还有用户账户的其他信息,这些信息在需要时可以用来更新用户帐户。因为这些文件包含敏感信息,所以这些文件的访问权限应该被严格控制,并且只有特定授权的用户才能访问。