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