# 2026-06-01 远程压缩权限与 tar 路径优化 ## 摘要 修复文件管理「压缩」在网站目录无写权限时报 `Permission denied` / `Broken pipe`:改用 `tar -C` 相对路径、先写 `/tmp` 再 `mv`,并支持 `sudo -n` 回退。 ## 动机 原 `tar czf /abs/dest /abs/path...` 在目录不可写时失败,且产生 `Removing leading '/' from member names` 警告。 ## 涉及文件 | 文件 | 变更 | |------|------| | `server/infrastructure/ssh/remote_archive.py` | 新建:压缩命令构建与 sudo 回退 | | `server/api/sync_v2.py` | `/compress` 接入新逻辑 | ## 迁移 / 重启 `supervisorctl restart nexus` ## 验证方式 在 `#/files` 选择文件 → 压缩 → 目标为当前目录下 `xxx.tar.gz`,应成功或给出明确权限提示。