Claude Code 学习站

CCA-F 练习题库· Claude Code Configuration & Workflows

某仓库的设置中包含 allow 规则 Bash(aws s3 ls) 和 deny 规则 Bash(aws *)。Claude 提议运行 aws s3 ls。Claude Code 以什么顺序评估权限规则,这条命令的结果又是什么?

  1. A顺序是 allow → ask → deny;更具体的 allow 规则胜出,因此命令得以运行
  2. B顺序是 deny → ask → allow;第一个匹配的规则胜出,因此 deny 规则阻止了该命令
  3. C顺序是 ask → allow → deny;由于规则冲突,Claude 会询问用户
  4. D无论规则类型如何,最具体的匹配规则总是胜出,因此 allow 规则允许它运行
  5. Eallow 与 deny 规则相互抵消,因此该命令回退到当前 permission mode 的默认行为

正确答案:B

解析

Claude Code 按固定顺序 deny → ask → allow 评估权限规则,并由该顺序下第一个匹配的规则决定结果;规则的具体程度不会改变这个顺序(官方 settings 文档确认「Denylist takes precedence over allowlist」)。

这里宽泛的 deny 规则 Bash(aws *) 匹配了 aws s3 ls,而由于 deny 被最先检查,即便更窄的 allow 规则 Bash(aws s3 ls) 也同时匹配,该命令仍会被阻止——这正是 deny 规则无法携带 allowlist 例外的原因。

  • B正确:依据正是这种「deny 胜出」的优先级。
  • A颠倒了顺序并错误地让具体程度胜出;
  • C编造了 ask 优先的顺序;
  • D错误地宣称最具体的规则无论类型总是胜出;
  • E则编造了一种并不存在的相互抵消回退。

延伸阅读

本题为本站自有原创练习题,非任何官方考试内容;解析对照 Anthropic 公开文档撰写, 如与最新文档不符请以官方为准。想在限时环境下检验水平,可参加 模拟考(题目与本页题库不重叠)。