首页/云/Docker 容器速查/禁止权限提升 no-new-privileges
本包目录(366 条)
基础命令50 条镜像与构建107 条网络与存储52 条Compose 编排55 条
资源与安全50 条
容器排障52 条

禁止权限提升 no-new-privileges

设置 no-new-privileges 后,容器内进程无法通过 setuid/setgid 程序获得更高权限:阻断借 SUID 二进制提权的常见路径。

Docker 容器速查云更新于 2026-10-12
参数--security-opt no-new-privileges=true
守护层默认daemon.json 的 no-new-privileges 可作为全局默认
检查inspect 的 SecurityOpt 字段

示例

示例
docker run -d --security-opt no-new-privileges=true --name api app/api:1.4.2
docker inspect -f '{{json .HostConfig.SecurityOpt}}' api
# 验证:容器内 SUID 程序不再获得提权
该选项对正常业务几乎无感,适合作为默认基线统一开启。

易错点

  • 极少数依赖 SUID 工具的老应用会受影响,切换前在测试环境验证关键流程
  • 该选项与 --privileged 不能共存语义(特权容器本身就放弃这层约束)

数据来源与参考

  • Docker 官方文档:security-opt no-new-privileges(docs.docker.com)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌