fix: 修复服务用户 shell 导致无法执行 sudo 重启的问题

问题原因:
- 服务用户 sub2api 的 shell 被设置为 /bin/false
- 导致无法执行 sudo systemctl restart 命令
- 安装/升级后服务无法自动重启

修复内容:
- 新安装时使用 /bin/sh 替代 /bin/false
- 升级时自动检测并修复旧版本用户的 shell 配置
- 修复失败时给出警告和手动修复命令,不中断安装流程
This commit is contained in:
shaw
2025-12-18 19:07:33 +08:00
parent 8e4bd42e8c
commit 4eb22d8ee9
2 changed files with 18 additions and 2 deletions

3
.gitignore vendored
View File

@@ -91,4 +91,5 @@ backend/data/
# ===================
tests
CLAUDE.md
.claude
.claude
scripts