htop不显示selinux上下文等安全属性,仅支持uid、euid、gid、egid等基础权限列,需手动启用;完整安全分析须结合ps -eo context、getpcaps、auditd等专用命令。

要让 htop 显示与安全相关的关键字段,重点是开启并定位以下几类列:
启用 UID/EUID/GID/EGID 等基础权限列
这些是进程运行时的实际用户/组身份,属于最直接的权限标识:
- 启动 htop 后按 F2 进入设置菜单
- 选择 Screens → Available Columns
- 用方向键找到并启用:UID、EUID、GID、EGID、USER(用户名)、GROUP(组名)
- 按空格选中后,用 → 移至右侧 Active Columns 区域,再按回车确认
- 退出设置,这些列就会出现在进程列表中
查看完整命令行(含参数,辅助判断权限行为)
很多安全上下文线索藏在启动命令里,比如是否带 --privileged、cap-add、-u root 等:
- 默认 htop 可能只显示命令名(如
dockerd),不显示参数 - 按 F2 → Screens → Available Columns,启用 COMMAND 列
- 若仍被截断,可额外启用 ARGV(部分版本支持)或使用 -C 命令行参数启动:
htop -C - 也可在界面中按 Shift+→ 横向滚动,查看完整命令行
结合系统命令补充安全上下文信息
对关键进程,用外部命令查 SELinux、capabilities 等:
- 查 SELinux 上下文:
ps -eo pid,comm,context | grep PID - 查 capabilities:
getpcaps PID或cat /proc/PID/status | grep Cap - 查打开的文件及访问权限:
ls -l /proc/PID/fd/ - 查审计事件关联:
aureport -m -i | grep PID
注意限制与替代方案
htop 不是安全审计工具。它无法实时呈现 SELinux 标签、MAC 策略生效状态、seccomp 配置或细粒度 capability 掩码:
- 若需持续监控安全上下文,建议搭配
auditd+ausearch或专用工具如oscap、selinux-policy-devel工具集 - 容器环境推荐用
podman ps --format或crictl inspect获取更完整的安全配置视图 - htop 的作用是快速定位可疑进程(如 UID 为 0 但非 root 用户启动、EUID 与 UID 不一致、命令行含危险参数),再交由专业安全命令深入分析











