我相信,在旧的 Ubuntu 版本中,GUI 应用程序会要求输入 root 密码执行命令。现在gksudo
ubuntu 中没有预装。对我来说,如果我要添加需要以 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。
有关此工具的更多信息,请参阅
答案2
我相信我们现在应该使用:
pkexec <command>