06. 16379 个 permission denied 排查

06. 16379 个 permission denied 排查 问题 CT111 Syncthing 部署好,三个文件夹都加了: ✅ 共享文件夹: inSync (立刻) ✅ 服务、物资对账单: 27GB/40GB (持续 sync, 18 MB/s) ❌ 工作学习: 0/16GB,完全没动 用户报告:“VM105 也有工作学习文件夹,怎么没同步?” 第一步:确认 VM105 真有数据 从 CT111 端看: 1 2 curl -H "X-API-Key: $KEY" \ http://127.0.0.1:8384/rest/db/status?folder=nsylc-yh8lq | jq 1 2 3 4 5 6 7 { "globalBytes": 17718404663, ← 16.5GB!VM105 确实有 "localBytes": 0, ← 但 CT111 没有 "needBytes": 17718404663, ← CT111 想拉 "pullErrors": 16379, ← 16379 个错误! "state": "idle" } 结论: VM105 确实有 16.5GB,CT111 想拉,但 16379 个 pull 错误 拦住了。 第二步:看具体错误 /rest/events?limit=500: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 [2026-09-02T01:20:21] ItemFinished: { 'action': 'update', 'error': 'mkdir /data/工作学习/.obsidian: permission denied', 'folder': 'nsylc-yh8lq', 'item': '.obsidian', 'type': 'dir' } [2026-09-02T01:20:21] ItemFinished: { 'error': 'mkdir /data/工作学习/.space: permission denied', 'item': '.space' } [2026-09-02T01:20:21] ItemFinished: { 'error': 'mkdir /data/工作学习/0未整理文件: permission denied', 'item': '0未整理文件' } ... (重复 16379 次) 关键错误: mkdir /data/工作学习/.obsidian: permission denied ...

September 2, 2026 · 4 min · 822 words · LiMingCoding

Hugo + PaperMod 博客搭建:从 0 到评论上线,我踩过的坑

起因 上一篇文章里说过我想开个博客记录学习——这篇讲博客本身是怎么搭起来的,以及搭建过程中真实踩过的几个坑。 技术栈选得很朴素:Hugo(静态站点生成器)+ PaperMod(主题)+ GitHub Pages(托管)+ Giscus(评论,底层是 GitHub Discussions)。 理论上这套 30 分钟能搞定的事,实际花了整整一个下午加一个晚上——其中大半时间耗在一个看似配置都对、但 Giscus 死活报 Unable to create discussion 的问题上。 下面按踩坑顺序记录。 1. 一波加 16 个 feature,让 agent 并行做 第一篇文章发出去之后,我列了一堆功能需求: 系列文章(taxonomy + 首页云 + 前后篇导航) 搜索框点击 bug 首页 taxonomy 云(分类 + 标签) 自定义 shortcode(alert / card / video) 代码语法高亮(chroma CSS) 代码块复制按钮 Giscus 评论 Mermaid 流程图 + KaTeX 数学公式 分享按钮(微博 + 复制链接) 多语言支持(加英文) 彩虹标签 图标科技感 …… 一共 16 项。我派了 11 个 agent 同时干,每只 agent 拿到独立的文件范围,互不重叠,跑完自己 commit + push。 ...

August 30, 2026 · 3 min · 592 words · LiMingCoding

VS Code Remote-SSH 终端无法输入中文的踩坑记录

问题 用 Win11 的 VS Code 通过 Remote-SSH 连远程服务器,集成终端里切到中文输入法,打字没反应——候选窗不出来,或者敲完回车只出来几个字母。编辑器区域输入中文倒是正常的,就终端不行。 原因 这不是配置问题,是 VS Code Remote 架构的限制。 远程终端的输入由服务器端的 pty 进程处理,而 Windows 本地的 IME(输入法)组合事件没法正确传递到远程 pty。简单说:本地输入法在"组合"中文字的时候,远程终端那边根本收不到这些中间事件。 所以不管怎么改设置,大概率都治不了根。 我试过但没用的设置 网上常见的建议,我都试了,没解决: 关闭 GPU 加速:"terminal.integrated.gpuAcceleration": "off" 开启实验性 IME:"terminal.integrated.experimentalIme": true 调整 scrollback 大小 重启 VS Code、重装 Remote-SSH 插件 如果你的情况不一样,这些设置可以试试,但别抱太大期望。 实测可用的方案 方案一:用 Windows Terminal 直接连 SSH Win11 自带 Windows Terminal,中文输入完全正常,没有任何 IME 问题。 1 ssh user@服务器IP 需要终端输入中文的场景(比如 mkdir 中文目录),直接在 Windows Terminal 里操作就行。 这是我目前最推荐的方式。 方案二:命令面板发送文本 偶尔需要在 VS Code 终端里输中文,又不想切窗口: Ctrl+Shift+P 打开命令面板 输入 send,选择 Terminal: Send Text to Active Terminal 在弹出的输入框里打中文(这里的 IME 是正常的) 回车,文本会发送到当前终端 缺点是每次都要走命令面板,频繁使用比较麻烦。 ...

August 30, 2026 · 1 min · 110 words · LiMingCoding