bypassPermissions
Claude Code提供的高权限运行模式,允许在自动化脚本或CI环境中跳过交互式权限确认,实现无人值守的连续执行,适用于自动化流程但需注意安全风险
时间轴 (近 90 天)
Claude Code 采用多层权限模型,常见模式包括逐次询问、acceptEdits(自动接受文件编辑)和 bypassPermissions 等,不同模式对工作目录之外边界的处理此前不统一。
Claude Agent SDK 的权限模式常见取值包括 default(未预批准调用需回调确认,无回调即拒绝)、acceptEdits(自动接受文件编辑)、dontAsk(未预批准即拒绝)和 bypassPermissions(跳过全部权限检查)。
在 Claude Agent SDK 中,deny 规则可拦截 rm 命令并在所有模式下生效(包括 bypassPermissions),但 deny 规则匹配的是命令字面,/bin/rm 这类写法可以绕过,因此需要 pre-tool-use hook 在链条最前面检查每个 bash 调用。
Bypass permissions(跳过权限)模式对所有操作一律放行,不再询问
在 bypassPermissions 模式或 shell allow 规则下,bash -c 或 sh -c 脚本中针对根目录或主目录的危险 rm 命令此前会无提示运行,现已修复为会先提示(对应 issue #96300)
bypassPermissions 是 Claude Code 提供的高权限运行模式,允许在自动化脚本或 CI 环境中跳过交互式权限确认以实现无人值守的连续执行
全部知识事实 (6)
Claude Code 采用多层权限模型,常见模式包括逐次询问、acceptEdits(自动接受文件编辑)和 bypassPermissions 等,不同模式对工作目录之外边界的处理此前不统一。
50%待验证Claude Agent SDK 的权限模式常见取值包括 default(未预批准调用需回调确认,无回调即拒绝)、acceptEdits(自动接受文件编辑)、dontAsk(未预批准即拒绝)和 bypassPermissions(跳过全部权限检查)。
50%待验证在 Claude Agent SDK 中,deny 规则可拦截 rm 命令并在所有模式下生效(包括 bypassPermissions),但 deny 规则匹配的是命令字面,/bin/rm 这类写法可以绕过,因此需要 pre-tool-use hook 在链条最前面检查每个 bash 调用。
50%待验证Bypass permissions(跳过权限)模式对所有操作一律放行,不再询问
50%待验证在 bypassPermissions 模式或 shell allow 规则下,bash -c 或 sh -c 脚本中针对根目录或主目录的危险 rm 命令此前会无提示运行,现已修复为会先提示(对应 issue #96300)
50%待验证bypassPermissions 是 Claude Code 提供的高权限运行模式,允许在自动化脚本或 CI 环境中跳过交互式权限确认以实现无人值守的连续执行
50%