fix: inherit sync agent runtime user at install

This commit is contained in:
铸澜 + 冰朔 2026-07-14 19:10:16 -07:00
parent 847bda3b30
commit 472d8b16d4
2 changed files with 3 additions and 2 deletions

View File

@ -21,5 +21,5 @@ Forgejo 已签名 push
1. 在 `/etc/guanghu/fifth-domain-sync-agent.json``config.example.json` 配置,不提交真实配置。
2. 在 `/etc/guanghu/fifth-domain-sync-agent.env` 设置仅服务器持有的 `FORGEJO_WEBHOOK_SECRET`
3. Forgejo webhook 指向 `/forgejo/sync`,使用相同 HMAC secret并仅选择 push 事件。
4. 安装 systemd unit 后执行 `daemon-reload``enable --now`;健康检查为 `/health`
4. 安装 systemd unit 前,安装器必须把 `User=__RUN_AS_USER__` 替换为现有受控接收器的实际系统运行用户;不得假定旧架构目录名就是 Linux 用户。随后执行 `daemon-reload``enable --now`;健康检查为 `/health`
5. 发布动作仍通过广播塔三阶段与受限 deployment receiver此 Agent 不替代 GLSV 人格体发起的服务器操作流程。

View File

@ -5,7 +5,8 @@ Wants=network-online.target
[Service]
Type=simple
User=zhuyuan
# 安装器必须替换为现有受控接收器实际运行的系统用户;不得把旧目录名当作 Linux 用户名。
User=__RUN_AS_USER__
WorkingDirectory=/opt/zhuyuan/fifth-domain/server-tools/fifth-domain-sync-agent
Environment=FIFTH_DOMAIN_SYNC_CONFIG=/etc/guanghu/fifth-domain-sync-agent.json
EnvironmentFile=/etc/guanghu/fifth-domain-sync-agent.env