mirror of
https://gitee.com/spark-store-project/spark-store
synced 2025-12-13 20:32:05 +08:00
chore: 修改已忽略的APP列表到 /etc/
Signed-off-by: shenmo <jifengshenmo@outlook.com>
This commit is contained in:
@@ -12,32 +12,32 @@ IgnoreConfig::IgnoreConfig(QObject *parent)
|
|||||||
// 设置配置文件路径
|
// 设置配置文件路径
|
||||||
QString configDir;
|
QString configDir;
|
||||||
|
|
||||||
// 检查是否以 root 权限运行
|
// // 检查是否以 root 权限运行
|
||||||
if (geteuid() == 0) {
|
// if (geteuid() == 0) {
|
||||||
// 首先检查是否有 SUDO_USER_HOME 环境变量(表示是通过 pkexec 提权的普通用户)
|
// // 首先检查是否有 SUDO_USER_HOME 环境变量(表示是通过 pkexec 提权的普通用户)
|
||||||
QByteArray sudoUserHomeEnv = qgetenv("SUDO_USER_HOME");
|
// QByteArray sudoUserHomeEnv = qgetenv("SUDO_USER_HOME");
|
||||||
if (!sudoUserHomeEnv.isEmpty()) {
|
// if (!sudoUserHomeEnv.isEmpty()) {
|
||||||
// 通过 pkexec 提权的普通用户,使用原用户的配置目录
|
// // 通过 pkexec 提权的普通用户,使用原用户的配置目录
|
||||||
QString sudoUserHomePath = QString::fromLocal8Bit(sudoUserHomeEnv);
|
// QString sudoUserHomePath = QString::fromLocal8Bit(sudoUserHomeEnv);
|
||||||
configDir = sudoUserHomePath + "/.config";
|
// configDir = sudoUserHomePath + "/.config";
|
||||||
} else {
|
// } else {
|
||||||
// 获取实际的 HOME 目录来判断是真正的 root 用户还是其他方式提权的用户
|
// // 获取实际的 HOME 目录来判断是真正的 root 用户还是其他方式提权的用户
|
||||||
QByteArray homeEnv = qgetenv("HOME");
|
// QByteArray homeEnv = qgetenv("HOME");
|
||||||
QString homePath = QString::fromLocal8Bit(homeEnv);
|
// 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);
|
QDir dir(configDir);
|
||||||
if (!dir.exists()) {
|
if (!dir.exists()) {
|
||||||
dir.mkpath(".");
|
dir.mkpath(".");
|
||||||
|
|||||||
Reference in New Issue
Block a user