sudo 命令的 QT 应用程序权限

Posted

技术标签:

【中文标题】sudo 命令的 QT 应用程序权限【英文标题】:QT application rights for sudo command 【发布时间】:2013-07-03 16:17:36 【问题描述】:

在我的 QT 应用程序中,我需要使用 sudo(如 dd)运行一些命令。应用程序在用户下运行。应用程序运行时如何切换权限(要求用户授权运行 sudo)?我应该使用 PAM 库还是其他东西?

【问题讨论】:

【参考方案1】:

只是在linux中搜索“提升权限”,这就是我发现的。

Best way elevate the privileges programmatically under different versions of Linux?

有一个指向我的答案:

http://en.wikipedia.org/wiki/PolicyKit

http://www.freedesktop.org/wiki/Software/polkit/

希望对您有所帮助。

【讨论】:

嗨@wlredeye,您能分享一下您是如何解决问题的吗?我不想每次点击按钮都输入密码。 @JeyKeu 如果您仍然对解决方案感兴趣,我使用了一个功能来检测我的系统具有哪种图形 su(例如 kdesu、gksu 等...)并重新启动应用程序此图形 su 以获得超级用户权限 @wlredeye 请在下面发布您的解决方案作为答案,这可能对其他人有所帮助。谢谢。

以上是关于sudo 命令的 QT 应用程序权限的主要内容,如果未能解决你的问题,请参考以下文章

Qt开发经验小技巧181-185

Linux学习笔记——使用指定的用户权限执行程序——sudo

在 Qt QProcess 中运行 sudo 命令

root 用户和 sudo 命令

sudo 命令允许成功创建反应应用程序,但我的用户已经拥有管理员访问权限

使用sudo命令时出现如下错误,为啥应当如何处理