首页/安全/安全加固速查/空口令与锁定状态核查

空口令与锁定状态核查

shadow 第二字段为空=无口令可登录,属高危;用 passwd -S 拿到人类可读的账号状态清单。

安全加固速查安全更新于 2026-10-12
加固项口令强度
适用平台Linux
风险等级高
判读空字段=空口令;L=锁定;NP=无口令可登录

核查命令

核查命令
awk -F: '($2=="") {print $1" EMPTY!"}' /etc/shadow
awk -F: '($2 ~ /^!|^\*/) {print $1" locked"}' /etc/shadow | head
passwd -S -a 2>/dev/null | head -30        # P=有口令 PS=有口令 L=锁定 NP=无口令
服务账号(daemon、bin 等)通常用 ! 或 * 锁定属正常;交互账号出现空的第二字段必须立即处置。

易错点

  • awk 里匹配星号要转义为 \*:直接写 * 正则含义不同
  • passwd -S 的 NP 状态=无口令可登录:比空字段更隐蔽,逐行看完

数据来源与参考

  • CIS Linux Benchmark:口令核查
  • 等保 2.0:身份鉴别

相关工具

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