我想在非 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应用程序。