问题 链接到标题

Obsidian vault 放在 ~/Documents/ 目录下。AI 助手(OpenClaw)通过 shell/Obsidian CLI 操作笔记时,cpmvrm 随机报 Operation not permitted

具体症状:

  • 0 字节的「幽灵文件」创建后删不掉、读不了
  • xattrlsof 都拒绝访问
  • 但 Obsidian 应用本身读写正常

原因 链接到标题

~/Documents/ 是 macOS iCloud Drive 的默认托管目录。即使没有登录 iCloud 账号,该目录下的文件也受系统级隐匿保护(stub file、ACL 锁)。这种保护只拦截非 GUI 的文件操作——shell 脚本、AI 工具写文件都会中招,但 Obsidian 应用不受影响。

vault 挪到 ~/workspace/ 后所有问题消失。

解决 链接到标题

# 关 Obsidian
# 完整复制 vault
cp -a ~/Documents/jax-notes ~/workspace/jax-notes
# Obsidian 重新打开新位置,确认 LiveSync 同步正常
# 删旧的
rm -rf ~/Documents/jax-notes

LiveSync(CouchDB 同步)配置在 .obsidian/plugins/ 目录,随 vault 一起搬走,不受影响。

结论 链接到标题

macOS 上任何需要被脚本或 AI 工具操作的工作目录,避开 ~/Documents/~/Desktop/~/Downloads/。放 ~/workspace/~/Projects/ 这类普通目录即可。