Files
Nexus/docs/changelog/2026-06-01-compress-permission-fallback.md
T
2026-07-08 22:31:31 +08:00

25 lines
790 B
Markdown

# 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`,应成功或给出明确权限提示。