我正在使用 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 时遇到了同样的问题。