首页/云/云与容器速查/容器权限能力 --cap-add/--cap-drop
本包目录(340 条)
云基础概念44 条计算与存储56 条网络与安全组33 条
容器与 Docker106 条
Kubernetes68 条容器排障33 条

容器权限能力 --cap-add/--cap-drop

Linux 能力机制允许按需授予特权:默认丢弃大部分能力,需要网络管理、绑定低端口等再单独加;--privileged 等于给全部权限加宿主设备,生产禁忌。

云与容器速查云更新于 2026-10-12
默认容器已有默认能力集(非 root 更少)
最小授权--cap-drop=ALL --cap-add=NET_BIND_SERVICE
常用能力NET_ADMIN(抓包/改路由)、SYS_TIME(改时钟)、CHOWN
特权模式--privileged:全能力+设备访问+放宽 cgroup,危险

使用示例

使用示例
docker run -d --cap-drop=ALL --cap-add=NET_BIND_SERVICE -p 80:80 nginx:1.27
docker run --rm --cap-add=NET_ADMIN nicolaka/netshoot tcpdump -i eth0 -c 5
--privileged 或挂 /var/run/docker.sock 等价于给容器宿主 root:仅在受控环境短时使用。

易错点

  • 报错就加 --privileged:把安全边界一次拆光,隐患长期潜伏
  • 抓包容器没加 NET_ADMIN:tcpdump 报权限不足,白折腾

数据来源与参考

  • Docker Docs:Runtime privilege and Linux capabilities
  • Docker Docs:docker run

相关工具

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