插件窝 干货文章 linux哪个目录存放密码

linux哪个目录存放密码

密码 哈希 存储 用户 675    来源:    2025-05-03

在Linux系统中,用户密码及相关账户信息主要存储在以下两个关键文件中:

  1. /etc/passwd

    • 存储所有用户的基本信息(用户名、UID、GID、描述、家目录、默认shell等)
    • 密码字段历史上存储在此(显示为x),现在实际密码已移至/etc/shadow
  2. /etc/shadow(关键密码文件)

    • 存储加密后的用户密码(仅root可读)
    • 包含密码哈希、过期时间、修改日期等安全信息
    • 典型条目格式:
      username:$6$salt$hashedpassword:lastchange:minage:maxage:warn:inactive:expire:reserved

补充说明: - /etc/group 存储用户组信息 - 密码加密使用crypt(3)函数,现代系统通常采用SHA-512($6$开头的哈希值) - 查看示例:sudo cat /etc/shadow(需要root权限) - 密码策略相关文件:/etc/login.defs/etc/security/pam_*.conf

安全提示:直接修改这些文件可能导致系统不稳定,建议使用专用命令: - 修改密码:passwd 用户名 - 添加用户:useradd - 修改用户属性:usermod