25 lines
790 B
Markdown
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`,应成功或给出明确权限提示。
|