未安装 gksudo 的情况下,基于 GUI 的应用程序如何询问 root 密码?

未安装 gksudo 的情况下,基于 GUI 的应用程序如何询问 root 密码?

我相信,在旧的 Ubuntu 版本中,GUI 应用程序会要求输入 root 密码执行命令。现在gksudoubuntu 中没有预装。对我来说,如果我要添加需要以 root 身份运行的已编译可执行文件的自定义启动器,我需要安装gksudo并添加gksudo -k -u root,然后执行命令。但在某些应用程序中,如 Synaptic Package Manager、Unetbootin 等(通过 apt 安装),可以通过类似于旧版的 GUI 环境询问 root 密码gksudo。实际上,这怎么可能呢?

答案1

正如 ssta 正确提到的,有一种称为 的东西pkexec是软件包的一部分policykit-1。您可以使用 来验证它是否已安装dpkg --get-selections | grep policy。但是,这并不一定意味着它具有 GUI 前端。GUI 前端由另一个软件包提供 -policykit-1-gnome用于 Unity 和 Gnome。对于其他桌面环境,还有其他软件包为其各自的环境提供 GUI。

有关此工具的更多信息,请参阅

对于图形应用程序来说,为什么 pkexec 比 gksudo 更受欢迎?

何时使用 pkexec 与 gksu/gksudo?

答案2

我相信我们现在应该使用:

pkexec <command>

相关内容