如何在qt程序内部获取root权限?

如何在qt程序内部获取root权限?

我在没有 sudo 权限的情况下运行了我的 QT 应用程序,但在应用程序运行阶段,我需要安装 .deb,因此我运行了命令dpkg -i mydeb.deb进程在 QT 或其他一些需要 sudo 权限的命令中。

我不需要用户交互来输入密码。那么我如何在 ubuntu 14.04 中的 QT 应用程序中执行相同操作?谢谢

答案1

您可以使用 PolicyKit 和执行命令命令启动进程具有 root 权限:

QString dpkg_command = "pkexec dpkg -i mydeb.deb";

相关内容