小编use*_*360的帖子

更换 GKSU

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

gksu -u anotheruser someapplication
Run Code Online (Sandbox Code Playgroud)

当用户单击该图标时,弹出窗口要求输入“另一个用户”的密码,当密码正确时,“某个应用程序”启动。

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

beesu -l -P someapplication anotheruser
Run Code Online (Sandbox Code Playgroud)

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

我也尝试过 pkexec:

pkexec --user anotheruser someapplication
Run Code Online (Sandbox Code Playgroud)

结果相同。

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

Failed to parse arguments: Cannot open display:
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激。

谢谢。

centos polkit gksu pkexec

6
推荐指数
1
解决办法
3519
查看次数

标签 统计

centos ×1

gksu ×1

pkexec ×1

polkit ×1