为什么 gksu 要求我提供 root 密码而不是我的密码?

为什么 gksu 要求我提供 root 密码而不是我的密码?

在我的一个系统上,我运行 Gentoo Linux 并且安装了x11-libs/gksu-2.0.2-r1.我已经禁用了 root 帐户,sudo passwd -dl root并且我希望能够使用 运行需要 root 权限的 GUI 应用程序sudo

我已设置gksu使用sudo进行身份验证gksu-properties,但它仍然要求我提供当我启动需要 root 权限而不是 root 权限的应用程序时输入密码

我缺少什么?

答案1

gksu行为就像su,不是sudo。这就是为什么它会询问您 root 密码。

gksudo如果可用,请尝试运行。如果没有,你可以运行gksu --sudo-mode

另外,从手册页:

另请注意,如果您调用 gksu 命令,库将使用 /apps/gksu/sudo-mode gconf 键决定是否使用 su 或 sudo 作为后端。您可以使用 gksudo 命令或使用 --sudo-mode 和 --su-mode 选项强制后端。

答案2

你走在正确的道路上,只是命令错误。尝试:

  1. sudo通过安装启用app-admin/sudo....完成
  2. sudo使用 visudo配置。设置适当的选项......希望完成
  3. 使用gksudo app-name而不是gksu app-name.

在gentoo中,gksudo是软件包的一部分x11-libs/gksu,实际的手册页位于gksudo 手册页。与往常一样,确保 gnome USE Flag 已设置。

答案3

好吧,我发现即使我设置gksusudo用于身份验证,但这都是无关紧要的,因为我在 Xfce 菜单中使用的快捷方式正在使用polkit而不是启动应用程序gksu

来自Gentoo Polkit 上的 Wiki,我做了:

sudo bash -c "cat > /etc/polkit-1/rules.d/10-admin.rules" <<EOL
polkit.addAdminRule(function(action, subject) {
    return ["unix-group:wheel"];
});
EOL

...这让我可以通过输入来启动需要 root 权限的应用程序我的sudo 风格的密码。

相关内容