2014-04-24 64 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來的用戶和執行該命令在那裏。