opencode 配置“除了 rm 全部允许“的权限方案
一、背景opencode 每次执行工具bash、edit、read 等默认都会弹出确认频繁确认很烦人。通过全局配置文件可以自定义权限规则实现常用操作自动放行危险的 rm 命令单独确认。二、配置文件位置opencode 配置支持两级作用域全局配置对所有项目生效作用域 路径项目级 ./opencode.json项目根目录全局级 ~/.config/opencode/opencode.json 或 opencode.jsonc配置在 opencode 启动时加载一次修改后必须重启 opencode 才生效。三、权限规则语法permission 字段支持三种动作allow直接放行不询问ask每次执行前弹窗确认deny直接拒绝每个工具edit、read、bash、glob、grep 等可以配置独立的规则。bash 还可以按命令模式细分规则对象按插入顺序匹配最后一条匹配的规则生效所以宽泛规则要放前面精确规则放后面。四、配置内容除了 rm 全部允许rm 单独确认{“$schema”: “https://opencode.ai/config.json”,“permission”: {// 常用工具全部自动放行“read”: “allow”,“edit”: “allow”,“glob”: “allow”,“grep”: “allow”,“list”: “allow”,“task”: “allow”,“webfetch”: “allow”,“lsp”: “allow”,“skill”: “allow”,“bash”: {// 宽泛规则在前所有命令放行“*”: “allow”,// 精确规则在后rm 系列单独确认“rm *”: “ask”,“sudo rm *”: “ask”}}}要点说明“rm *” 使用通配符 *会自动覆盖 rm -rf、rm -r 等所有 rm 变体。“sudo rm *” 额外拦截带 sudo 提权的删除命令。规则顺序很重要“*”: “allow” 必须写在前面“rm *”: “ask” 写在后面因为最后一条匹配的规则生效。没写进 permission 的工具默认是 ask每次确认所以想全部允许需要把常用工具显式写出来。五、其它实用变体变体一rm 直接拒绝更严格“bash”: {“*”: “allow”,“rm *”: “deny”,“sudo rm: “deny”}变体二只放行 git其它全部确认“bash”: {“git: “allow”,”: “ask”}变体三按 agent 单独配置{“agent”: {“build”: {“permission”: {“edit”: “deny”,“bash”: { ”: “ask” }}}}}变体四完全放行所有工具不推荐“permission”: “allow”注意顶层字符串 “allow” 表示放行一切含 rm一般不建议。六、验证与排障修改配置后重启 opencode在会话中让 AI 执行 rm xxx应弹出确认框执行 ls、git status 等应直接通过。如果配置写错导致 opencode 无法启动可以用环境变量跳过项目配置排查OPENCODE_DISABLE_PROJECT_CONFIG1 opencode全局配置写错时直接编辑 ~/.config/opencode/opencode.jsonc 修复后再启动。七、参考官方配置 Schemahttps://opencode.ai/config.json建议在配置首行保留 “$schema”: “https://opencode.ai/config.json”编辑器会自动补全和校验字段避免手写出错。允许读取一切文件{“$schema”: “https://opencode.ai/config.json”,“permission”: {// 常用工具全部自动放行“read”: “allow”,“edit”: “allow”,“glob”: “allow”,“grep”: “allow”,“list”: “allow”,“task”: “allow”,“webfetch”: “allow”,“lsp”: “allow”,“skill”: “allow”,// 允许读取工作区以外的所有文件“external_directory”: {“: “allow”},“bash”: {// 宽泛规则在前所有命令放行”: “allow”,// 精确规则在后rm 系列单独确认“rm *”: “ask”,“sudo rm *”: “ask”}}}

相关新闻

北方寒地对讲机组网常见故障深度排查与优化方案|低温、遮挡、信号衰减专项解决

北方寒地对讲机组网常见故障深度排查与优化方案|低温、遮挡、信号衰减专项解决

摘要:在黑龙江及东北高寒地区,对讲机系统除了常规的信号干扰、通话断续问题外,还普遍存在低温开机异常、冬季信号大幅衰减、林区遮挡断连、户外续航雪崩、中继组网时隙冲突等地域性特有故障。多数通用通信优化方案仅适配常温、平原场景&#…

2026/8/23 8:53:41 阅读更多 →
AI智能体产品经理面试20题解析与技巧

AI智能体产品经理面试20题解析与技巧

1. 面试题解析的价值与定位 AI智能体产品经理作为新兴岗位,其面试考核维度与传统互联网产品经理存在显著差异。这个岗位需要候选人同时具备AI技术理解力、产品设计能力和商业思维。市面上虽然有不少AI相关的面试题库,但大多停留在问题罗列层面&#xff0…

2026/8/23 8:53:41 阅读更多 →
我用 Rust 写了一个 SSH 本地端口转发管理器:Via 的实现与取舍

我用 Rust 写了一个 SSH 本地端口转发管理器:Via 的实现与取舍

工作中访问内网的数据库、缓存和搜索服务,我一直在跳板机后面开 SSH 本地端口转发,再用一堆 bash 脚本统一启动这些隧道。脚本越攒越多,散在各个目录,哪条规则改过、哪个隧道断了,全靠记忆和手动重跑。市面上有终端、有…

2026/8/23 8:53:41 阅读更多 →

最新新闻

强化学习智能体:基于新奇性信号与记忆的联合探索学习

强化学习智能体:基于新奇性信号与记忆的联合探索学习

1. 项目概述:当智能体学会“好奇”与“记忆” “Joint Agent Memory and Exploration Learning via Novelty Signals”,这个标题听起来很学术,但拆解开来,它指向了强化学习与智能体研究领域一个非常核心且迷人的挑战:如…

2026/8/23 9:41:57 阅读更多 →
MES项目成功三要素与实施路线图:从业务共识到技术落地

MES项目成功三要素与实施路线图:从业务共识到技术落地

在制造业数字化转型的浪潮中,MES(制造执行系统)作为连接计划层与控制层的核心枢纽,其重要性不言而喻。然而,投入大量资源后,项目却陷入“上线即闲置”或“水土不服”困境的案例比比皆是。一个MES项目的成败…

2026/8/23 9:41:57 阅读更多 →
springboot蓝风花卉电商平台----附源码13290

springboot蓝风花卉电商平台----附源码13290

源码获取 私信联系我即可~ 大家点赞、收藏、关注、评论啦 精彩专栏推荐订阅:在下方专栏👇🏻 👇🏻 精彩专栏 推荐订阅👇🏻 Java精品项目案例【2000套】 java精品项目案例【2000套】https://blog…

2026/8/23 9:40:57 阅读更多 →
C++虚函数底层原理:用C语言函数指针模拟实现多态机制

C++虚函数底层原理:用C语言函数指针模拟实现多态机制

1. 从“虚”到“实”:一次对C虚函数本质的逆向工程 最近在带新人做C项目复盘时,遇到一个挺有意思的问题。一个刚入行的同事看着一段多态代码,指着 virtual 关键字问我:“这个‘虚’字到底是什么意思?编译器在背后干了…

2026/8/23 9:40:57 阅读更多 →
为什么在 JDK 21 的时代,我们最终选择了“跳船“到 Timefold——以及这次跳船,为什么反而让我们睡得更安稳了

为什么在 JDK 21 的时代,我们最终选择了“跳船“到 Timefold——以及这次跳船,为什么反而让我们睡得更安稳了

不是背叛 OptaPlanner,是认祖归宗一、一切从一个看似无关的技术决策开始今年初,公司 CTO 在全员 Tech Radar 会上定了一条:"明年 Q2 前,核心后端服务需完成 JDK 21 适配。"当时 APS 组的人相视一笑——对我们来说&#…

2026/8/23 9:40:57 阅读更多 →
2026全国足浴管理软件权威评测榜

2026全国足浴管理软件权威评测榜

2026年最新《全国足浴&康养门店管理软件综合实力评测榜单》正式发布。本次测评由足浴行业研究中心---中国足健会牵头,联合全国数千家足浴、SPA、采耳康养门店完成实景实测,围绕系统稳定性、防飞单风控、AI智能排钟、技师提成核算、公域核销能力、连锁…

2026/8/23 9:40:57 阅读更多 →

日新闻

[光学原理与应用-521]:对光的错误理解与纠偏

[光学原理与应用-521]:对光的错误理解与纠偏

首先光是一种能量的载体和形态,宏观上观察到的光是由无数个微观的光量子组成的,每个光子在产生的瞬间,其在真空的空间中以确定不变的速度沿着一个初始的方向一直向前,在微观层面,每个光量子的运动轨迹是以波函数所展现…

2026/8/23 0:00:50 阅读更多 →
SIP通话转接原理与REFER方法实战解析

SIP通话转接原理与REFER方法实战解析

1. 通话转接不是“挂断再拨号”,而是SIP会话的动态重定向你有没有遇到过这样的场景:客服坐席A正在和客户通电话,突然需要把这通对话无缝转给专家坐席B,客户完全感知不到中间的断连——既没听到忙音,也没被要求重新拨号…

2026/8/23 0:00:50 阅读更多 →
Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

1. 为什么选择Kolla-ansible来部署单节点OpenStack?如果你正在寻找一种能把OpenStack从“概念”快速变成“可用的实验环境”的方法,那么Kolla-ansible几乎是当前最主流、最省心的选择。我见过太多人卡在手动编译依赖、配置服务、处理版本冲突的泥潭里&am…

2026/8/23 0:00:50 阅读更多 →

周新闻

[光学原理与应用-521]:对光的错误理解与纠偏

[光学原理与应用-521]:对光的错误理解与纠偏

首先光是一种能量的载体和形态,宏观上观察到的光是由无数个微观的光量子组成的,每个光子在产生的瞬间,其在真空的空间中以确定不变的速度沿着一个初始的方向一直向前,在微观层面,每个光量子的运动轨迹是以波函数所展现…

2026/8/23 0:00:50 阅读更多 →
SIP通话转接原理与REFER方法实战解析

SIP通话转接原理与REFER方法实战解析

1. 通话转接不是“挂断再拨号”,而是SIP会话的动态重定向你有没有遇到过这样的场景:客服坐席A正在和客户通电话,突然需要把这通对话无缝转给专家坐席B,客户完全感知不到中间的断连——既没听到忙音,也没被要求重新拨号…

2026/8/23 0:00:50 阅读更多 →
Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

1. 为什么选择Kolla-ansible来部署单节点OpenStack?如果你正在寻找一种能把OpenStack从“概念”快速变成“可用的实验环境”的方法,那么Kolla-ansible几乎是当前最主流、最省心的选择。我见过太多人卡在手动编译依赖、配置服务、处理版本冲突的泥潭里&am…

2026/8/23 0:00:50 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/22 18:08:39 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/22 7:31:03 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/22 3:22:48 阅读更多 →