2014-04-24 66 views
0

我有一个Solaris 10非全局区域。我正在使用MobaXterm。我用root登录,然后“su - caddrd”然后是“/ usr/local/bin/sudo -u cadwebppc/cad/envs/qa-cm/cadwccDomain/ucm/cs/bin/UserAdmin”。这应该是打开一个GUI控制台,但它是失败的,我无法弄清楚。有人可以帮助吗?无法启动x11,Java处理错误

它给了我错误 -

没有X11显示变量设置,但这个方案执行,需要它

更新的动作 - 我更加细化这个问题。我可以通过root,通过caddrd和通过cadwebppc运行xclock。但是当我用sudo使用它时,它会给出错误。所以它看起来像是,有传递变量的问题。

回答

0

尝试设置DISPLAY变量。如果您在主显示屏上的这个命令应该做的:

export DISPLAY=:0.0 
+0

没有这个运气。我试图将它与根登录匹配。在root上,我可以运行/ usr/openwin/bin/xclock并查看时钟。根@ PROD-appstess:/#回声$ DISPLAY 本地主机:10.0 根@ PROD-appstess:/#苏 - caddrd -bash-3.2 $出口显示器=本地主机:10.0 -bash-3.2 $/USR /本地/ bin/sudo -u cadwebppc/cad/envs/qa-cm/cadwccDomain/ucm/cs/bin/UserAdmin 由于错误的身份验证,X11连接被拒绝。 X连接到本地主机:10.0中断(显式终止或服务器关闭)。 -bash-3.2 $ – user3183426

0

我发现这个链接是有帮助的: http://www.snapdba.com/2013/02/ssh-x-11-forwarding-and-magic-cookies/

当切换到我的Oracle用户(或你的情况caddrd)的X11转发信息丢失了。您可以使用XAUTH将其复制到用户的文件.Xauthority

因此,作为根做:

回声XAUTH添加xauth list ${DISPLAY#localhost}

复制此命令,sudo来的用户和执行该命令在那里。