我有一个Solaris-10非全局区域。我正在使用MobaXterm。我使用root登录框,然后使用"su - caddrd“然后"/usr/local/bin/sudo -u cadwebppc /cad/envs/qa-cm/cadwccDomain/ucm/cs/bin/UserAdmin".”这应该是打开一个GUI控制台,但它是失败的,我无法弄清楚。有人能帮忙吗?
它给了我错误-
没有设置X11显示变量,但是这个程序执行了一个需要它的操作。
更新-我正在进一步完善这个问题。我还可以通过root、caddrd和cadwebppc运行xclock。但是当我和sudo一起使用它的时候,它是错误的。所以看上去就像,传递变量有问题。
发布于 2014-04-24 18:42:12
尝试设置显示变量。如果您在主显示器上,则此命令应执行以下操作:
export DISPLAY=:0.0发布于 2014-05-01 09:19:27
我发现这个链接很有用:http://www.snapdba.com/2013/02/ssh-x-11-forwarding-and-magic-cookies/
当切换到我的oracle用户(或者在您的例子中是caddrd)时,X11转发信息将丢失。可以使用xauth将其复制到用户的.Xauthority文件中。
因此,就像root一样:
回波xauth加
xauth list ${DISPLAY#localhost}
复制此命令,sudo到您的用户,并在那里执行此命令。
https://stackoverflow.com/questions/23276802
复制相似问题