fix(deploy): 保持 Redis 私有配置的运行用户读取权限 #103

Merged
wangbo merged 1 commits from codex/fix/legacy-redis-config-permissions into main 2026-10-28 11:45:54 +08:00
Owner

旧部署迁移将 Redis 配置放入私有目录并设置 0600,但官方 Redis 进程实际降权为 UID/GID 999;root 所有的绑定文件无法读取。隔离只读容器已真实复现读取失败,尚未切换客户业务容器。

在旧业务切换前核对 Redis 归属、真实运行 UID/GID 和普通 Docker 用户映射,再调整私有文件属主并保持 0600,不改文件内容或数据卷;保存身份以支持重复执行。未知用户命名空间映射明确拒绝,不猜测宿主 UID。

验证:实际客户主机的无网络隔离容器验证失败前/通过后、内容及 0600 不变(0.749 秒);实际 Ubuntu 真实 Git/Compose 回归通过(4.32 秒);完整更新入口回归通过(44.9 秒)。PR #101 已记录的主线广泛验收 requiredFreeBytes 历史断言问题仍保留,未放宽断言。

旧部署迁移将 Redis 配置放入私有目录并设置 0600,但官方 Redis 进程实际降权为 UID/GID 999;root 所有的绑定文件无法读取。隔离只读容器已真实复现读取失败,尚未切换客户业务容器。 在旧业务切换前核对 Redis 归属、真实运行 UID/GID 和普通 Docker 用户映射,再调整私有文件属主并保持 0600,不改文件内容或数据卷;保存身份以支持重复执行。未知用户命名空间映射明确拒绝,不猜测宿主 UID。 验证:实际客户主机的无网络隔离容器验证失败前/通过后、内容及 0600 不变(0.749 秒);实际 Ubuntu 真实 Git/Compose 回归通过(4.32 秒);完整更新入口回归通过(44.9 秒)。PR #101 已记录的主线广泛验收 requiredFreeBytes 历史断言问题仍保留,未放宽断言。
wangbo added 1 commit 2026-10-28 11:45:42 +08:00
fix(deploy): 保持 Redis 私有配置的运行用户读取权限
Test deployment public URL (Linux) / test-linux (push) Canceled after 0s
Test deployment public URL (Linux) / test-linux (pull_request) Canceled after 0s
82ca202f69
wangbo merged commit 4577ed3c7c into main 2026-10-28 11:45:53 +08:00
wangbo deleted branch codex/fix/legacy-redis-config-permissions 2026-10-28 11:46:04 +08:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: wangbo/easyai#103