首页
学习
活动
专区
圈层
工具
发布

gksu替换
EN

Unix & Linux用户
提问于 2015-11-30 12:51:05
回答 1查看 3.4K关注 0票数 6

在过去的CentOS 5中,我有一个作为另一个用户运行的应用程序。我创建了一个.desktop文件,它运行的命令如下所示:

代码语言:javascript
复制
gksu -u anotheruser someapplication

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

现在,在CentOS 7的现代,我找不到替代这种行为的方法。我试过比苏:

代码语言:javascript
复制
beesu -l -P someapplication anotheruser

但是它要求我提供根密码,而不是“另一个用户”密码。

我还试过pkexec:

代码语言:javascript
复制
pkexec --user anotheruser someapplication

结果是一样的。

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

代码语言:javascript
复制
Failed to parse arguments: Cannot open display:

任何帮助都将不胜感激。

谢谢。

EN

回答 1

Unix & Linux用户

发布于 2015-12-02 04:41:39

尝试在终端中与备用用户和根密码一起使用sudo:

sudo -u USER COMMAND

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

如果设置了targetpw,sudo将提示指定的用户在运行命令或编辑文件时的密码,而不是调用用户在运行命令或编辑文件时的密码。

从这里开始,只需在xterm中构建要启动的命令。

我刚想起来,我在第一次尝试Ubuntu的时候曾短暂地使用过gksudo,这可能是你想要的吗?

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/246400

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档