来自非 sudoer 的 gksudo?

来自非 sudoer 的 gksudo?

我想在非 sudoer 帐户上运行需要 gksudo/gksu 管理员权限的 GUI 应用程序。目前,我可以sudo guiapplication从 sudoer tty 运行,并且大多数时候能够以 sudoer 身份显示/使用该应用程序。有时这会导致冲突。为了解决这个问题,我一直在尝试使用 gksu 和 gksudo。

两个命令

    gksudo -slu sudoerusername guiapplication
    gksu -slu sudoerusername guiapplication

似乎无法从非 sudoer 的 tty 运行(它说它要求输入 sudoer 的密码,但只会使用非 sudoer 的密码,并说 sudo 不允许我运行该命令)。我真的不想使用 xnest/xhost,因为限制谁可以使用 xhost 很麻烦。有人知道从非 sudoer 终端运行 gksudo 或 gksu 的方法吗?

编辑:我也尝试过跑步

    export DISPLAY=:0

在 sudoer 和非 sudoer 的终端上,然后从 sudoer 的终端运行 gksu/do,但它说无法在 :0 上显示。

答案1

如果你可以/etc/sudoers使用 visudo 编辑你的,请添加:

non-sudoer-username localhost=/foo/bar/guiapplication

然后 gksudo 应该适用于该非 sudoer 用户和该 gui应用程序。

相关内容