diff --git a/spark-update-tool/src/ignoreconfig.cpp b/spark-update-tool/src/ignoreconfig.cpp index 32089cd..e03a469 100644 --- a/spark-update-tool/src/ignoreconfig.cpp +++ b/spark-update-tool/src/ignoreconfig.cpp @@ -12,32 +12,32 @@ IgnoreConfig::IgnoreConfig(QObject *parent) // 设置配置文件路径 QString configDir; - // 检查是否以 root 权限运行 - if (geteuid() == 0) { - // 首先检查是否有 SUDO_USER_HOME 环境变量(表示是通过 pkexec 提权的普通用户) - QByteArray sudoUserHomeEnv = qgetenv("SUDO_USER_HOME"); - if (!sudoUserHomeEnv.isEmpty()) { - // 通过 pkexec 提权的普通用户,使用原用户的配置目录 - QString sudoUserHomePath = QString::fromLocal8Bit(sudoUserHomeEnv); - configDir = sudoUserHomePath + "/.config"; - } else { - // 获取实际的 HOME 目录来判断是真正的 root 用户还是其他方式提权的用户 - QByteArray homeEnv = qgetenv("HOME"); - QString homePath = QString::fromLocal8Bit(homeEnv); + // // 检查是否以 root 权限运行 + // if (geteuid() == 0) { + // // 首先检查是否有 SUDO_USER_HOME 环境变量(表示是通过 pkexec 提权的普通用户) + // QByteArray sudoUserHomeEnv = qgetenv("SUDO_USER_HOME"); + // if (!sudoUserHomeEnv.isEmpty()) { + // // 通过 pkexec 提权的普通用户,使用原用户的配置目录 + // QString sudoUserHomePath = QString::fromLocal8Bit(sudoUserHomeEnv); + // configDir = sudoUserHomePath + "/.config"; + // } else { + // // 获取实际的 HOME 目录来判断是真正的 root 用户还是其他方式提权的用户 + // QByteArray homeEnv = qgetenv("HOME"); + // QString homePath = QString::fromLocal8Bit(homeEnv); - if (homePath == "/root") { - // 真正的 root 用户,使用 /root/.config - configDir = "/root/.config"; - } else { - // 其他方式提权的用户,使用 HOME 目录下的配置 - configDir = homePath + "/.config"; - } - } - } else { - // 普通用户,使用标准配置目录 - configDir = QStandardPaths::writableLocation(QStandardPaths::ConfigLocation); - } - + // if (homePath == "/root") { + // // 真正的 root 用户,使用 /root/.config + // configDir = "/root/.config"; + // } else { + // // 其他方式提权的用户,使用 HOME 目录下的配置 + // configDir = homePath + "/.config"; + // } + // } + // } else { + // // 普通用户,使用标准配置目录 + // configDir = QStandardPaths::writableLocation(QStandardPaths::ConfigLocation); + // } + configDir = "/etc/"; QDir dir(configDir); if (!dir.exists()) { dir.mkpath(".");