Ubuntu 18.04 完全从其存储库中删除了 gksu 包。
这背后的原因是 gksu 被认为只能以这种方式使用:
gksu gedit /some/root/setting
但是 gksu 还有其他用法。Gksu 是一个重要的程序,因为与 sudo 或 pkexec 等图形程序不同,它可以防止其他程序窃取焦点。
因此,当您想使用简单的 cli sudo 输入密码时,会弹出一些聊天窗口,发生的情况是密码输入到聊天窗口中(如果您暂时不看屏幕),并且您的 root密码发送给你的聊天伙伴。它发生在我身上一次,我不希望它再次发生。
这就是为什么 gksu 在安全方面是理想的,我经常在命令行级别使用它。所以不要启动 gedit,而是做命令行的东西,例如 apt-get update && apt-get upgrade 或执行一些 bash 脚本。
不,pkexec 不是 gksu 的替代品,因为 1)它不执行脚本,只执行二进制文件和 2)它不会阻止其他程序窃取焦点。
其次,您还可以使用 gksu 以安全的方式询问非 root 密码。例如:
ccrypt -K `gksu -p --message "Password:"` -d data.tar
所以我的问题是:在这些情况下,可以使用什么程序替代 gksu?