SUSE 报错修复:unable to open display ““

1. 故障现象

suse15.6 配置oracle时用ora用户启动配置窗口失败,提示unable to open display "",但用root用户启动正常。

bash 复制代码
app01:ora 5> xclock
Error: Can't open display:

2. 思路

第一个想到的可能是DISPLAY的环境变量没有设置,于是手工配置成和root一致的环境变量

bash 复制代码
app01:ora 6> setenv DISPLAY localhost:16.0
app01:ora 7> xclock
MoTTY X11 proxy: Unsupported authorisation protocal
MoTTY X11 proxy: Unsupported authorisation protocal
Error: Can't open display: localhost:16.0

坏消息依然报错,好消息报错有变化了。

3. 解决

这是典型的 X11 转发授权问题。root 用户有 xauth cookie,但 ora 用户没有。

先在 root 下执行:

bash 复制代码
appo1:~ # echo $DISPLAY
localhost:16.0
appo1:~ # xauth list
localhost/unix:16  MIT-MAGIC-COOKIE-1  abcdef1234567890...

切换到 ora 用户,添加同一条 cookie:

bash 复制代码
app01:ora 8> xauth add localhost/unix:16 MIT-MAGIC-COOKIE-1  abcdef1234567890...
app01:ora 9> setenv DISPLAY localhost:16.0
app01:ora 10> xclock

好了问题解决,可以正常打开了。

相关推荐
Championship.23.243 小时前
Linux 3.0 锁机制与故障排查详解
linux·运维·服务器
天疆说3 小时前
Zotero Connector 在 Edge 里找不到桌面 Zotero(Linux / Zotero 9.0.6 / Edge 150)
linux·前端·edge
风123456789~5 小时前
【Linux专栏】ls 排除某个文件
linux·运维·服务器
IT曙光6 小时前
ubuntu apt-get离线源制作
linux·ubuntu
其实防守也摸鱼6 小时前
运维--学习阶段问题解答(1)(自测)
linux·运维·服务器·数据库·学习·自动化·命令模式
懒鸟一枚6 小时前
深入理解 Linux 内存、Swap 交换分区与分页机制的关系
java·linux·数据库
Darkwanderor8 小时前
对Linux的进程控制的研究
linux·运维·c++
bksczm10 小时前
linux之线程概念和控制
linux·开发语言·c++
爱网络爱Linux11 小时前
Linux proc 目录安全加固
linux·运维·rhce·rhca·红帽认证·proc 目录安全加固
hehelm11 小时前
Linux网络编程—TCP字典翻译系统
linux·开发语言·网络·c++·tcp/ip