要让 OpenClaw 控制你的 Ubuntu 电脑创建文件,你需要理解 OpenClaw 的权限模型并正确配置两个层面:工具权限(让 AI 拥有'手')和技能调用(让 AI 知道'怎么做')。以下是完整配置步骤:
🧠 核心概念理解
在动手前,先分清两个概念,这直接决定你配置的正确性:
| 概念 | 作用 | 类比 |
|---|---|---|
| Tools(工具) |
介绍如何在 Ubuntu 系统上配置 OpenClaw 以实现文件创建功能。主要步骤包括:在配置文件中开启文件系统写入权限(如 group:fs),准备或启用文件操作技能(Skill),并通过命令行测试验证。同时提供了安全建议,如限制操作目录、开启审批机制及最小权限原则,确保 AI 操作的安全性。
要让 OpenClaw 控制你的 Ubuntu 电脑创建文件,你需要理解 OpenClaw 的权限模型并正确配置两个层面:工具权限(让 AI 拥有'手')和技能调用(让 AI 知道'怎么做')。以下是完整配置步骤:
在动手前,先分清两个概念,这直接决定你配置的正确性:
| 概念 | 作用 | 类比 |
|---|---|---|
| Tools(工具) |
| 决定 OpenClaw 能不能做某类动作(如文件读写) |
| AI 的'手脚'和'权限开关' |
| Skills(技能) | 教 AI 如何组合使用工具来完成特定任务 | AI 的'操作教程' |
创建文件需要:
group:fs 或 write)file-ops 或自定义 Skill)编辑 OpenClaw 配置文件(通常位于 ~/.openclaw/config.yaml 或项目根目录的 openclaw.json):
{
"tools": {
"profile": "coding",
"allow": ["group:fs", "write"]
}
}
配置说明:
profile: "coding" 会自动包含 group:fs(文件读写)、group:runtime 等开发者常用工具集allow: ["write"]# 设置工具执行策略(允许文件操作)
openclaw config set tools.exec.security full
openclaw config set tools.exec.ask off
# 查看当前工具权限
openclaw tools list
注意:如果 OpenClaw 运行在 Docker 容器中,需要确保容器挂载了宿主机的目标目录,并且
openclaw用户对该目录有写入权限。
你有两种选择:
file-ops Skill(你提到的)如果你已经创建了 file-ops Skill,需要确保它的配置正确。在 ~/.openclaw/skills/file-ops/SKILL.md 中:
---
name: file-ops
description: 创建、读取、更新和删除文件
version: 1.0.0
author: your-name
---
# 文件操作技能
## 功能描述
当用户需要创建、编辑或管理文件时使用此技能。支持创建新文件、写入内容、读取文件等操作。
## 触发场景
- "帮我创建一个文件叫 test.txt,内容写着 'Hello World'"
- "在 ~/Documents/ 下新建一个日记文件,写入今天的日期"
- "把这段文字保存到文件中:..."
## 执行步骤
1. 从用户消息中提取:文件路径、文件名、要写入的内容
2. 使用 OpenClaw 的文件写入工具创建/修改文件
3. 返回操作结果(成功/失败信息)
## 所需工具
- write:写入文件内容
- read:验证写入结果(可选)
## 注意事项
- 如果文件已存在,先询问用户是否覆盖
- 确保目标目录存在,不存在则创建
- 只操作用户明确指定的路径
OpenClaw 官方有 53 个内置 Skill,其中 summarize 等技能可以处理文件。你也可以创建一个最简单的纯描述 Skill:
# 创建技能目录
mkdir -p ~/.openclaw/skills/create-file
# 创建 SKILL.md
cat > ~/.openclaw/skills/create-file/SKILL.md << 'EOF'
---
name: create-file
description: 创建新文件并写入内容
version: 1.0.0
---
# 创建文件技能
## 用途
当用户说'创建一个文件'或'把这段话保存到文件'时使用。
## 操作步骤
1. 询问用户文件保存路径和名称(如果未提供)
2. 询问要写入的内容(如果未提供)
3. 使用 \`write\` 工具创建文件并写入内容
4. 确认文件创建成功
## 示例
- 用户:"创建文件 test.txt,内容是 Hello"
- 用户:"把这段会议纪要保存到 ~/Documents/meeting.md"
EOF
openclaw skills list
应该能看到你的 file-ops 或 create-file 技能。
通过 OpenClaw 的聊天界面(Web Dashboard 或 Telegram/WhatsApp)发送:
帮我创建一个文件叫 openclaw-test.txt,内容是 "OpenClaw 成功创建了这个文件"
openclaw logs
# 或在 Dashboard 的 Logs 板块查看
ls -la ~/openclaw-test.txt
cat ~/openclaw-test.txt
允许 AI 创建文件虽然方便,但也需要控制风险:
| 建议 | 说明 |
|---|---|
| 限制操作目录 | 在配置中设置 workspace 限定 AI 只能操作特定文件夹 |
| 开启审批(可选) | tools.exec.ask: "on-miss" 让敏感操作需要你确认 |
| 最小权限原则 | 只开启需要的工具,不要用 full 权限 |
| 定期审查 | openclaw approvals list 查看已批准的权限 |
推荐的安全配置示例:
{
"tools": {
"allow": ["write", "read"],
"deny": ["exec", "browser"],
"exec": {
"security": "allowlist",
"ask": "on-miss"
}
}
}
如果 AI 无法创建文件,按顺序检查:
openclaw tools list 查看 write 是否在列表中openclaw skills list --eligible 查看技能是否可用openclaw logs | grep -i error 查看具体错误openclaw gateway restart按照以上步骤配置完成后,你的 OpenClaw 就能根据指令在 Ubuntu 上创建文件了

微信公众号「极客日志」,在微信中扫描左侧二维码关注。展示文案:极客日志 zeeklog
生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online
基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online
将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online
将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online
将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML 转 Markdown 互为补充。 在线工具,Markdown 转 HTML在线工具,online
将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML 转 Markdown在线工具,online