首页/安全/安全加固速查/空口令账号核查(shadow 第二字段)
主机加固基线90 条

空口令账号核查(shadow 第二字段)

检查 /etc/shadow 第二字段为空的账号:空口令账号无需任何凭据即可登录,属于最危险的历史遗留问题,发现后必须立即设置口令或锁定。

安全加固速查安全更新于 2026-10-12
加固项禁止存在空口令账号
适用平台Linux(RHEL/CentOS/Debian/Ubuntu)
风险等级高
判定标准shadow 第 2 字段为空串即无口令

核查:找出空口令账号

核查:找出空口令账号
awk -F: '($2 == "") { print $1 }' /etc/shadow   # 预期无输出
passwd -Sa | awk '$2 == "NP" { print $1 }'      # 部分发行版支持 -a 列出全部

处置:设置口令或锁定

处置:设置口令或锁定
passwd someone        # 交互式设置强口令
passwd -l someone     # 或直接锁定(字段前加 !)
空口令与锁定是两回事:字段为空=无口令可登录,字段为 ! 或 * 才是已锁定;不要把两者混为一谈。

易错点

  • 直接编辑 /etc/shadow 可能被并发写坏,应使用 passwd、usermod、chage 等命令操作
  • 救援模式或容器基础镜像里 root 常用 * 表示无口令,语义与空串不同,须结合发行版判断

数据来源与参考

  • CIS Linux Benchmark:Ensure no accounts have empty password fields
  • shadow(5) 手册

相关工具

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