基于GUI的应用程序如何在没有安装gksudo的情况下请求root密码?

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

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

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

为什么pkexec比gksudo更喜欢图形应用程序?

何时使用pkexec与gksu / gksudo?

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

pkexec