首页/安全/应急响应速查/检查 /etc/passwd 中的 UID 0 账号

检查 /etc/passwd 中的 UID 0 账号

攻击者最爱的后门之一:新增 UID 为 0 的账号,权限等同 root 但名字不叫 root,肉眼扫一眼很难发现。

应急响应速查安全更新于 2026-10-12
检查目标UID 为 0 的所有账号
正常只有 root 一行
可疑别名 UID 0、UID 0 且口令未锁
放大配合 getent 查 LDAP/sssd 合并结果

列出全部 UID 0 账号

列出全部 UID 0 账号
awk -F: '$3==0 {print $1, $3, $7}' /etc/passwd
getent passwd | awk -F: '$3==0'
awk -F: '$2=="" {print $1}' /etc/passwd   # 顺带查空口令字段
只查 /etc/passwd 不够:LDAP/NIS/sssd 接入的账号要用 getent 才能看全。

易错点

  • 只 grep root:别名账号(toor、admin0 之类)被漏掉
  • 把系统账号的 uid 当 0:字段错位读串行

数据来源与参考

  • passwd(5) 手册
  • CIS 基准:确保 UID 0 账号唯一

相关工具

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