首页/安全/应急响应速查/用 getent 检查跨库账号一致性

用 getent 检查跨库账号一致性

本地 passwd 干净不代表没有后门:LDAP/sssd 接入的账号要经过 NSS 合并后检查 UID 0 与重复 UID。

应急响应速查安全更新于 2026-10-12
工具getent passwd(合并 NSS 全部来源)
检查UID 0、重复 UID、重复用户名
原因本地与目录服务可各留一个同名账号
替代id 名字 看最终生效来源

跨库检查 UID 冲突

跨库检查 UID 冲突
getent passwd | awk -F: '{print $3}' | sort -n | uniq -d | head   # 重复 UID
getent passwd | awk -F: '$3==0'
id root; getent passwd root
id 与 getent 走同一条 NSS 链路:它们的结果才是程序真实看到的账号视图。

易错点

  • 只 diff /etc/passwd:目录服务里的账号完全看不到
  • 脚本直接解析 /etc/passwd:应用实际用 NSS,口径不一致

数据来源与参考

  • getent(1) 手册
  • nsswitch.conf(5) 手册

相关工具

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