首页/安全/安全加固速查//etc/passwd 与 /etc/group 权限(0644)
主机加固基线90 条

/etc/passwd 与 /etc/group 权限(0644)

/etc/passwd 与 /etc/group 必须全局可读、仅 root 可写(0644):可写意味着攻击者能直接添加账号或改 GID 提权,是最严重的权限错误之一。

安全加固速查安全更新于 2026-10-13

为什么必须全局可读但只有 root 可写

/etc/passwd 与 /etc/group 是账号与组映射的公开索引:几乎所有程序都要读它来做 UID 与用户名的转换,所以必须 0644 全局可读。反过来,只要这两个文件对非 root 身份可写,攻击者就能直接添加一个账号、把自己的组改成特权组,或者篡改某账号的 home 与 shell,权限提升一步到位。可写是这里唯一不可接受的状态。

基本信息

加固项账号与组文件写保护
适用平台Linux(RHEL/CentOS/Debian/Ubuntu)
风险等级高
基线值/etc/passwd、/etc/group、/etc/passwd-、/etc/group- 均为 0644 root:root
校验工具pwck、grpck

典型使用场景

  • 基线核查:确认四个文件都是 0644 root:root
  • 权限事故排查:应用部署脚本用宽松 umask 跑过后,文件权限常被意外改宽
  • 应急响应:passwd 被改过说明攻击者可能已获得 root 级写入能力
  • 批量整改复核:改完之后把四个文件一起看,避免只改主文件
  • 等保测评:文件权限是访问控制条款的固定证据项

核查命令

核查命令
stat -c '%a %U:%G %n' /etc/passwd /etc/group /etc/passwd- /etc/group-
ls -l /etc/passwd /etc/group          # 交叉确认,备份文件也要一起列
stat -c '%y %n' /etc/passwd /etc/group   # 修改时间异常要追查来源
find /etc -maxdepth 1 -name 'passwd*' -o -maxdepth 1 -name 'group*'   # 找齐相关文件

加固与校验

加固与校验
chmod 0644 /etc/passwd /etc/group /etc/passwd- /etc/group-
chown root:root /etc/passwd /etc/group /etc/passwd- /etc/group-
pwck -r                                # 账号文件一致性只读检查
grpck -r                               # 组文件一致性只读检查
stat -c '%a %U:%G %n' /etc/passwd /etc/group   # 复核

目标权限对照

文件基线说明
/etc/passwd0644 root:root全局可读,仅 root 可写
/etc/group0644 root:root可写即可自加特权组,同样高危
/etc/passwd-0644 root:root改账号时的备份,容易被漏检
/etc/group-0644 root:root同上,检查脚本要一起覆盖
0644 是标准值,不要擅自改成 0600:大量程序依赖读取用户名映射,权限过严会出现 ls 只显示数字 UID、部分服务启动失败这类难以定位的异常。
只检查 passwd 而漏掉 group 是常见疏漏:group 可写意味着能把无关账号加进 wheel、sudo、docker 等特权组,效果等同于提权,风险不比 passwd 小。

用 pwck 与 grpck 做内容校验

权限正确不代表内容正常。pwck 与 grpck 会检查账号与组文件的结构一致性,例如引用了不存在的家目录、重复的 UID、找不到对应组的 GID。它们只做只读检查,适合在核查阶段跑,报告里连同工具输出一起留档,比只写一行「权限正确」更有说明力。

易错点

  • 只改 /etc/passwd 与 /etc/group 两个主文件:备份文件常被忽略,检查项要四个文件一起覆盖
  • 把权限改成 0600 以求更严:会导致程序无法读取映射,出现只显示 UID 数字等异常,属于过度加固
  • 用宽松 umask 执行部署脚本后再不复查:文件权限被改宽往往没有告警,只能靠周期核查发现
  • 改动后不跑 pwck 与 grpck:结构问题与权限问题要在同一轮核查里排除
  • 把权限异常当纯粹配置问题处理:passwd 被非预期修改也可能是入侵痕迹,应同时核对修改时间与审计记录

数据来源与参考

  • CIS Linux Benchmark:Ensure permissions on /etc/passwd and /etc/group are configured
  • pwck(8)、grpck(8) 手册

相关工具

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