在Linux中以管理员身份在QT中运行项目

时间:2018-11-07 23:58:17

标签: c++ linux qt

运行多个Qt中的项目时,有些项目需要以超级用户身份运行才能正常工作,我的问题是:

如何配置'.pro'文件来编译要求此项目的项目?

1 个答案:

答案 0 :(得分:0)

我不认为.pro文件是正确的位置(但我不知道QT)。您可能会采取残酷的方法,并在很早的时候检查真实有效的用户ID

if(getuid()!=accepted_realuid) std::exit(1);
if(geteuid()!=accepted_effectiveuid) std::exit(1);

然后要求管理员查看并安装您已完成的操作-但通常不需要提升权限。还有其他机制。