在过去的CentOS 5中,我有一个作为另一个用户运行的应用程序。我创建了一个.desktop文件,它运行的命令如下所示:
gksu -u anotheruser someapplication当用户单击图标时,弹出窗口询问“另一个用户”的密码,当密码正确时,“某个应用程序”启动。
现在,在CentOS 7的现代,我找不到替代这种行为的方法。我试过比苏:
beesu -l -P someapplication anotheruser但是它要求我提供根密码,而不是“另一个用户”密码。
我还试过pkexec:
pkexec --user anotheruser someapplication结果是一样的。
这两种方法在找到正确的显示变量时也有问题:
Failed to parse arguments: Cannot open display:任何帮助都将不胜感激。
谢谢。
发布于 2015-12-02 04:41:39
尝试在终端中与备用用户和根密码一起使用sudo:
sudo -u USER COMMAND
如果显示工作正常,可以设置sudo (通过visudo在sudoers文件中)以使用目标用户的密码:
如果设置了targetpw,sudo将提示指定的用户在运行命令或编辑文件时的密码,而不是调用用户在运行命令或编辑文件时的密码。
从这里开始,只需在xterm中构建要启动的命令。
我刚想起来,我在第一次尝试Ubuntu的时候曾短暂地使用过gksudo,这可能是你想要的吗?
https://unix.stackexchange.com/questions/246400
复制相似问题