diff --git a/install.sh b/install.sh index 4a2a3e1..6a85ca0 100644 --- a/install.sh +++ b/install.sh @@ -82,13 +82,15 @@ ensure_dirs() { # PID/Socket 目录 mkdir -p "${PID_DIR}" - # 设置所有权 + # 设置所有权(每次安装都强制修正,避免旧版遗留权限问题) chown -R "${SERVICE_USER}:${SERVICE_USER}" "${INSTALL_DIR}" chown -R "${SERVICE_USER}:${SERVICE_USER}" "${DATA_DIR}" chown -R "${SERVICE_USER}:${SERVICE_USER}" "${LOG_DIR}" chown -R "${SERVICE_USER}:${SERVICE_USER}" "${PID_DIR}" chown -R "${SERVICE_USER}:${SERVICE_USER}" "${CONFIG_DIR}" - + + # 确保目录可写 + chmod 755 "${CONFIG_DIR}" "${DATA_DIR}" "${LOG_DIR}" "${PID_DIR}" "${INSTALL_DIR}" ok "目录结构就绪" }