问题修复

This commit is contained in:
zhaominyong 2022-02-22 17:22:45 +08:00
parent 1b23a256ea
commit f029c195fd
1 changed files with 5 additions and 4 deletions

View File

@ -36,7 +36,7 @@ int main(int argc, char *argv[])
initApp(a);
// 当前只支持管理员用户使用备份还原工具
// GlobelBackupInfo::inst().setIsManager(isManager());
GlobelBackupInfo::inst().setIsManager(isManager());
// if (!GlobelBackupInfo::inst().isManager() && GlobelBackupInfo::inst().hasArgRestore()) {
// MessageBoxUtils::QMESSAGE_BOX_WARNING(nullptr, QObject::tr("Information"),
// QObject::tr("This function can only be used by administrator."),
@ -127,14 +127,15 @@ void initApp(QApplication& a)
*/
bool isManager()
{
uid_t uid = getuid();
QString sid = QString::number(uid);
GlobelBackupInfo::inst().setCurUserId(sid);
QString rootPath = Utils::getSysRootPath();
// 只正常启动程序时需校验是否管理员账号启动
if ("/" != rootPath)
return true;
uid_t uid = getuid();
QString sid = QString::number(uid);
GlobelBackupInfo::inst().setCurUserId(sid);
// root用户
if (0 == uid)
return true;