在我的一个系统上,我运行 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
你走在正确的道路上,只是命令错误。尝试:
sudo
通过安装启用app-admin/sudo
....完成sudo
使用 visudo配置。设置适当的选项......希望完成- 使用
gksudo app-name
而不是gksu app-name
.
在gentoo中,gksudo是软件包的一部分x11-libs/gksu
,实际的手册页位于gksudo 手册页。与往常一样,确保 gnome USE Flag 已设置。
答案3
好吧,我发现即使我设置gksu
为sudo
用于身份验证,但这都是无关紧要的,因为我在 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 风格的密码。