必须创建独立低权限账户、强制锁定工作区路径、禁用跨目录访问能力三路封堵。新建标准用户并删高危软链接;配置workspace为绝对路径且属当前用户;关闭完整磁盘访问等系统权限,设safety.json白名单与阻断规则,并用ACL加固其他用户目录。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

在共用电脑上运行AionClaw时,它默认可能扫描整个用户目录甚至跨账户访问文件,一旦误读他人桌面、文档或下载目录,轻则泄露隐私,重则触发批量误操作。必须从系统权限、工作区隔离、进程级限制三路封堵。
创建独立低权限运行账户
第一步:新建专用系统账户,不复用任何现有登录账号。打开“系统设置 → 用户与群组 → 点击锁图标解锁 → 点按左下角‘+’ → 选择‘标准用户’而非管理员 → 设置强密码(至少8位含大小写字母+数字)→ 完成。
第二步:禁用该账户的自动登录、访客访问与远程管理权限。进入“登录选项”,确认“自动登录”为关闭状态;在“共享”中关闭“远程登录”和“屏幕共享”;若启用File Sharing,确保未勾选“所有用户”或“访客”。
第三步:登录新账户后,立即删除其主目录下的“公共”“共享”“下载”等高风险默认目录软链接——这些链接常指向其他用户真实路径,【不删会直接穿透到同事的Documents文件夹】。终端执行:rm -f ~/Public ~/Shared ~/Downloads。
强制锁定AionClaw工作区路径
方法一:通过CLI命令直接写入配置(推荐)
在新账户终端中运行:aionclaw config set agents.defaults.workspace "/Users/aionuser/Workspace"。注意路径必须是绝对路径且属于当前账户home内,不能用波浪线~或../跳转。
方法二:手动编辑JSON配置文件
打开 /Users/aionuser/.aionclaw/aionclaw.json,定位到"agents": {"defaults": {...}}节点,在其中插入"workspace": "/Users/aionuser/Workspace"字段。保存前确认文件所有者为aionuser且权限为600(chmod 600 aionclaw.json),否则AionClaw启动时将拒绝加载。
重启AionClaw,验证是否生效:在Web UI中执行ls /,输出应仅显示根目录结构;再执行pwd,返回路径必须严格等于/Users/aionuser/Workspace。
禁用跨目录访问能力
第一步:关闭系统级危险权限
进入“系统设置 → 隐私与安全性 → 完整磁盘访问”,取消勾选AionClaw.app;同理,在“辅助功能”“屏幕录制”“自动化”列表中,彻底移除AionClaw条目。这能阻断它调用AppleScript或UI Scripting读取其他用户窗口内容。
第二步:配置文件白名单策略
编辑/Users/aionuser/.aionclaw/safety.json(若不存在则新建),填入以下内容:
{ "file_access_policy": { "allowed_paths": ["/Users/aionuser/Workspace", "/Users/aionuser/Workspace/inputs", "/Users/aionuser/Workspace/outputs"], "blocked_patterns": ["*/Desktop/*", "*/Documents/*", "*/Downloads/*", "/Users/*/", "/Volumes/*"] } }
保存后,在AionClaw Web UI中执行任意文件读取指令(如cat /Users/otheruser/notes.txt),应立即返回Permission denied: path blocked by safety policy错误。
第三步:验证ACL层级防护
在终端中运行:ls -le /Users,确认除aionuser外所有子目录的ACL中不含everyone allow或staff allow规则;对/Users/otheruser目录执行:chmod -R +a "group:everyone deny read,readattr,readextattr,readsecurity,file_inherit,directory_inherit" /Users/otheruser。此操作需在管理员账户下完成,且【必须在aionuser账户未登录时执行,否则macOS会拒绝修改】。

















