更换 GKSU

更换 GKSU

在 CentOS 5 的旧时代,我有一个以另一个用户身份运行的应用程序。我创建了一个 .desktop 文件,该文件运行如下命令:

gksu -u anotheruser someapplication

当用户单击该图标时,会弹出一个窗口,要求输入“anotheruser”的密码。当密码正确时,“someapplication”启动。

现在,在 CentOS 7 的现代,我找不到这种行为的替代品。我尝试过beesu:

beesu -l -P someapplication anotheruser

但它要求我输入 root 密码而不是“另一个用户”密码。

我也尝试过 pkexec:

pkexec --user anotheruser someapplication

得到相同的结果。

这两种方法在寻找正确的显示变量时也存在问题:

Failed to parse arguments: Cannot open display:

任何帮助将不胜感激。

答案1

尝试在终端中使用 sudo 以及备用用户和 root 密码:

sudo -u USER COMMAND

如果显示正常,您可以设置 sudo (通过 sudoers 文件中visudo)来使用目标用户的密码:

目标密码 如果设置,sudo 在运行命令或编辑文件时将提示输入 -u 选项指定的用户的密码(默认为 root),而不是调用用户的密码。

从那里只需构建要在 xterm 中启动的命令。

我刚刚记得,我gksudo第一次尝试 Ubuntu 时曾短暂使用过,这也许是你所想的?

相关内容