1

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

4

1 回答 1

0

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

于 2012-07-16T15:30:32.290 回答