【问题标题】:Gnome, show authentication dialogGnome,显示身份验证对话框
【发布时间】:2012-07-16 14:39:26
【问题描述】:

我正在使用 Qt 编写一个 GUI 应用程序。我想使用超级用户/root 权限在我的 GUI 应用程序中运行终端命令。我的应用程序没有以超级用户/root 身份启动。

在 Ubuntu 上使用 gksu,在基于 KDE 的发行版上使用 kdesu,解决问题。但是其他基于 Gnome 的发行版没有 GUI 实用程序来为 su 或 sudo 终端命令提供身份验证对话框。

安装 beesu 是一个选项,但我想使用安装的认证实用程序,例如 gksu 或 kdesu。例如,在 Fedora 17 Gnome 中,当用户想要使用添加/删除软件工具安装某些软件时,会显示一个身份验证对话框。这是对话框: http://dox.abv.bg/files/fdw?eid=87844171

这个身份验证对话框可能集成在 Fedora 的添加/删除软件实用程序中,因为当它显示时,不会启动其他进程,因为从系统监视器工具中可以明显看出。

这里有一个更详细的解释: http://qt-project.org/forums/viewthread/18737/

我在使用 openSuse 12.1 Gnome linux 时遇到了同样的问题。

【问题讨论】:

    标签: linux authentication root privileges sudo


    【解决方案1】:

    为什么不在 Qt 中创建一个窗口并将输入传递给 sudo / su?

    【讨论】:

    • 是的,我正在考虑自己创建它。我唯一需要注意的是密码错误。
    • 你可以使用expect的一些变体来捕获标准,看看它是否成功。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多