我有一个Solaris-10非全局区域。我正在使用MobaXterm。我用root登录框然后“su - caddrd”然后“/ usr / local / bin / sudo -u cadwebppc / cad / envs / qa-cm / cadwccDomain / ucm / cs / bin / UserAdmin”。这应该打开一个GUI控制台,但它失败了,我无法搞清楚。有人可以为此提供帮助吗?
它给了我错误 -
未设置X11 DISPLAY变量,但此程序执行了需要它的操作
更新 - 我正在更多地提炼这个问题。我可以通过root运行xclock,通过caddrd和viawewebppc运行。但是,当我使用它与sudo时,它给出了错误。所以看起来像传递变量有问题。
答案 0 :(得分:0)
尝试设置DISPLAY变量。如果您在主显示屏上,则此命令应该执行:
export DISPLAY=:0.0
答案 1 :(得分:0)
我发现这个链接很有帮助: http://www.snapdba.com/2013/02/ssh-x-11-forwarding-and-magic-cookies/
切换到我的oracle用户(或在你的情况下为caddrd)时,X11转发信息会丢失。您可以使用xauth将其复制到用户的.Xauthority文件
所以,正如root所做的那样:
echo xauth add
xauth list ${DISPLAY#localhost}
将此命令复制到您的用户并在那里执行此命令。