首页/文章/权限模式被悄悄切到 accept edits?在新加坡 Mac mini 上核对并锁回

权限模式被悄悄切到 accept edits?在新加坡 Mac mini 上核对并锁回

· Zumac.Ai

用 Claude Code 写到一半,突然发现状态栏变成了 accept edits on,原本习惯的手动批准(manual / default)或 auto 设定好像被悄悄换掉了——这并不少见。权限模式决定文件编辑、常见文件系统命令要不要先问你;一旦落在 acceptEdits,工作目录内的编辑和部分命令会自动通过,容易在没察觉时改动仓库。

本文按新加坡 Mac mini 上的常驻用法,走一遍:先看清当前模式 → 会话内切回 → 核对 settings.json 的默认值 → 用一次安全试编辑验证 → 把配置留在常开机器上。Claude 账号请使用你自己的;机器侧提供的是稳定合规的使用环境。

先确认:当前到底是哪种权限模式

用 UU 远程连接或 SSH 登上整机独享的 Mac mini,打开正在跑的 Claude Code 会话,先看状态栏,不要急着改配置:

  • ⏸ manual mode on:对应配置值 default(也可写 manual),工具首次使用会提示。
  • ⏵⏵ accept edits on:acceptEdits,工作目录内文件编辑和常见文件系统命令(如 mkdir、touch、mv、cp)会自动接受;受保护路径等仍可能询问。
  • ⏸ plan mode on:只读探索与只读命令,不直接改源码。
  • ⏵⏵ auto mode on:日常少弹窗,由后台分类器核对动作是否与请求一致。

还可在会话里输入 /status,对照 Setting sources 与当前权限相关显示,确认加载的是用户级还是项目级设置。版本过旧时,先更新再判断,避免状态栏文案与文档不一致:

claude update
claude --version

会话内怎么切回(Shift+Tab)

在 CLI 会话中,按 Shift+Tab 循环权限模式。从 auto 出发时,第一次会切到 default(manual),之后大致按 default → acceptEdits → plan 循环;可选模式(如 bypassPermissions、auto)会插在 plan 之后。把状态栏切回 manual mode on(或你真正想要的模式)即可继续当前会话。

注意两个容易「悄悄换掉」的来源:

  1. 误触 Shift+Tab:长时间操作时很常见,状态栏变了却没留意。
  2. 权限提示里的「Yes, and switch to auto mode」:在 Manual / acceptEdits 下批准某条 Bash 时,若选了带「并切换到 auto」的选项,会话模式会跟着变。只想批准这一次时,选普通 Yes,不要选带切换模式的项。

切回后不要假设「整台机器以后都对了」——只影响当前会话;新开会话仍读 permissions.defaultMode。

核对并锁回 settings.json 默认值

若每次新开都落到 acceptEdits,多半是用户级或项目级默认值写错了。在 Mac mini 上检查:

# 用户级
cat ~/.claude/settings.json

# 当前项目级(若存在)
cat .claude/settings.json

把默认模式锁回手动批准时,可在 ~/.claude/settings.json 写入(严格 JSON,勿加注释或尾逗号):

{
  "permissions": {
    "defaultMode": "default"
  }
}

项目级 .claude/settings.json 会覆盖用户级(按 Claude Code 的 settings 优先级)。改完保存后,新开一个会话,再看状态栏是否为 manual mode on。也可单次指定启动模式:

claude --permission-mode default

仅当确认需要更宽的自动接受时,再显式改成 acceptEdits 或 auto;不要依赖「某次提示点过就永久合适」。

用一次安全试编辑验证

锁回之后,用一次可丢弃的试编辑确认行为符合预期,而不是直接改业务代码:

  1. 在临时目录建一个无关文件,例如 ~/tmp-perm-check/readme-check.txt,内容随便写一行。
  2. 在该目录打开 Claude Code,确认状态栏已是你想要的模式。
  3. 请它改这一行文字:若模式是 default,应出现编辑批准提示;若仍是 acceptEdits,可能直接改完——说明还没锁回。
  4. 试完删除该临时目录即可。

验证通过后,再回到正式仓库继续工作。更细的 auto 与 ask 规则、不可逆命令 deny 列表,可另见站内相关专题;本文只解决「模式被悄悄切到 accept edits」这一件事。

改完后养成两个小习惯

权限模式问题往往不是「不会改」,而是「改完又被别的入口盖掉」。建议固定两步:

  1. 分清谁优先:managed / 项目级 .claude/settings.json / 用户级 ~/.claude/settings.json / 启动参数 --permission-mode。你在用户级锁回 default 后,若项目里仍写着 acceptEdits,新会话仍可能落到 accept edits。改完后用 /status 看 Setting sources,确认真正生效的那一层。
  2. 新会话先扫一眼状态栏:再开始让模型改文件。若看到 accept edits on 却不是你本意,先 Shift+Tab 切回,再决定要不要动 settings.json。把 Claude Code、仓库和权限配置放在同一台常开新加坡 Mac mini 上,比在笔记本上每次换环境、忘记上次默认值更不容易反复踩坑。

为什么适合放在 Zumac.Ai 的新加坡 Mac mini

权限默认值、项目级 settings、以及你习惯的 Shift+Tab 节奏,最好落在同一台常开机器上。Zumac.Ai 提供新加坡 Mac mini M6 整机独享,适合把 Claude Code 与 ~/.claude/settings.json 长期留在机器上,通过 UU 远程连接或 SSH 随时接上核对状态栏、改默认值并做试编辑复检。实际延迟取决于你本地的网络线路。

新客户整机租用 ¥999/月(季付 ¥2,697.30,半年付 6 送 1 ¥5,994,年付 12 送 2 ¥11,988);已购买客户续费保持原价。新客户首单自审核开通当天起租,续费及老客户新订单自付款当天起租。

账号始终是你自己的 Claude 账号;机器侧只提供稳定合规的使用环境,不涉及账号共享或转售。需要咨询可联系 Telegram @singatao,或查看 方案与费用。

Zumac.Ai 新加坡 Mac mini M6,整机独享,¥999/月起,联系 Telegram @singatao。
查看方案与费用 · 帮助中心

返回首页 · 更多文章

Telegram 客服