首页/系统/Linux 运维命令速查//etc/passwd 与 /etc/shadow 字段结构

/etc/passwd 与 /etc/shadow 字段结构

理解这两个文件的字段是排查登录问题的基本功:passwd 七段(名:密码占位:UID:GID:注释:家:shell),shadow 九段(含密码哈希与老化)。

Linux 运维命令速查系统更新于 2026-10-12
用途读懂账号数据库字段含义
语法man 5 passwd / man 5 shadow
所属shadow-utils / 文件格式约定

查看字段

查看字段
grep deploy /etc/passwd
grep deploy /etc/shadow
awk -F: '{print $1,$3,$6,$7}' /etc/passwd | head

shadow 字段序

shadow 字段序
用户名:密码哈希:最后修改日(1970起):最短:最长:警告:宽限:失效日:保留
密码位: 空=无密码  !/!!=锁定  * =不可登录  $6$=sha512 哈希
不要手工编辑 shadow;用 usermod/chage/passwd 等工具维护,直接改易破坏哈希或字段错位。

易错点

  • UID 0 就是 root:排查里出现非 root 用途的第二 UID 0 账号是重大安全问题
  • passwd 第二字段的 x 只是占位符,真正哈希在 shadow;把哈希写回 passwd 是历史遗留隐患

数据来源与参考

  • man 5 passwd
  • man 5 shadow

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌