WorkBuddy权限修复脚本必须用登录zsh执行且需正确环境变量:先chmod+x,再zsh ./repair_permissions.sh;确保WORKBUDDY_HOME、HOME、PATH正确;避开SIP保护区;改完须重启WorkBuddy。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

WorkBuddy 的权限修复脚本在 macOS 上不能直接双击运行,也别用 sh 硬跑 —— 它依赖 zsh 环境和当前用户的完整 shell 配置(比如 PATH、HOME),用错解释器或绕过登录 shell 会导致权限校验失败、路径找不到、甚至误删系统文件。
为什么 ./repair_permissions.sh 会报 “Permission denied” 或 “command not found”
macOS 默认禁止执行非签名脚本,且 WorkBuddy 的修复脚本通常没加可执行位;更关键的是,它内部调用了 sudo、chown、chmod 和 defaults 等命令,有些还依赖 Homebrew 安装的工具(如 gsed),如果没走用户登录后的 zsh,PATH 里压根没有这些。
- 先确认脚本是否真有执行权限:
ls -l repair_permissions.sh—— 如果开头不是-rwx,就补上:chmod +x repair_permissions.sh - 别用
sh repair_permissions.sh:macOS 的sh是阉割版 POSIX shell,不认[[、$HOME展开可能异常,还会跳过你的~/.zshrc - 必须用登录 shell 执行:
zsh ./repair_permissions.sh(推荐)或exec zsh -l -c "./repair_permissions.sh"(强制加载 login shell)
运行前必须检查的三个环境变量
WorkBuddy 脚本会读取 WORKBUDDY_HOME、HOME 和 PATH 来定位配置目录、用户数据和工具链。任一出错都会导致“修复了但没修复”——比如只改了 /usr/local 下的权限,却漏掉 ~/Library/Application Support/WorkBuddy。
使用 draw.io(.drawio 格式)和 SVG 生成兼容 Microsoft Visio 的架构图。当用户需要以下任一场景时触发: - 用于 Visio 或技术文档的架构/系统/网络图 - 带连接标注的分层控制系统图 - 将 draw.io XML 转换为稳定、可嵌入的 SVG - 修复 Visio 或 draw.io 无法打开的故障排查类图表 - 任何需专业级布局且文本可编辑的图表
-
echo $WORKBUDDY_HOME:应输出类似/Users/xxx/Library/Application Support/WorkBuddy;若为空,先手动导出:export WORKBUDDY_HOME="$HOME/Library/Application Support/WorkBuddy" -
echo $HOME:必须是真实用户主目录(/Users/xxx),不能是/var/root(说明你误用了sudo zsh) -
echo $PATH | grep -q "homebrew\|opt/bin":返回 0 才代表 Homebrew 路径已生效;否则先运行eval "$(/opt/homebrew/bin/brew shellenv)"
遇到 Operation not permitted 别硬 sudo
macOS 的 SIP(系统完整性保护)会拦截对 /System、/usr(除 /usr/local)、/bin 等目录的修改,即使加了 sudo 也会报这个错。WorkBuddy 脚本如果试图重设这些路径权限,就是设计缺陷 —— 它本不该碰 SIP 保护区。
- 立刻
Ctrl+C中断脚本,用ps aux | grep repair确认没残留进程 - 检查脚本里是否有类似
chmod -R 755 /usr的行(正常脚本绝不会这么写);若有,说明你下载的是被篡改或旧版脚本,停用并联系官方 - 真正要修的是用户域路径:
~/Library、~/.workbuddy、/usr/local/share/workbuddy—— 这些不受 SIP 限制,但需确保目标目录存在且属主正确
最常被忽略的一点:脚本末尾是否调用了 killall WorkBuddy 并重启?权限改完不重启应用,新权限根本不会加载。别只盯着终端输出“completed”,要看 Dock 或菜单栏里的 WorkBuddy 图标有没有闪退后重新出现。

















