用 getcap 审计文件 capabilities
列出所有被授予内核 capabilities 的可执行文件,缩小被提权利用的面。
运行 sudo getcap -r /usr 2>/dev/null,递归列出 /usr 下所有带 capabilities 的可执行文件。
01命令
命令
$ sudo getcap -r /usr 2>/dev/null02作用说明
文件 capabilities 让个别程序(ping、tcpdump、Wireshark 的 dumpcap)无需以 root 运行或设置 setuid 就能执行特权操作。每个授予的 capability 都是永久的权限例外,所以定期用 getcap -r 审计是系统加固的常规动作。正常情况下应该只有少数系统程序,以及你用 setcap 主动授权的程序。
03风险
04撤销
✓无需撤销——该命令不会改变持久状态。
05来源
- capabilities(7) — man7.org依据: capabilities(7) explains file capability sets and the xattr mechanism used by getcap/setcap, e.g. cap_net_raw
- getcap(8) — Debian manpage依据: Debian manpage documents getcap with -r recursive search of directories for files with file capabilities
最后验证: 2026-09-19 · 分类: 安全与隐私