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

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

相关推荐
坚持就完事了16 分钟前
Linux中的变量
linux·运维·服务器
hERS EOUS21 分钟前
nginx 代理 redis
运维·redis·nginx
handler0127 分钟前
从源码到二进制:深度拆解 Linux 下 C 程序的编译与链接全流程
linux·c语言·开发语言·c++·笔记·学习
Cat_Rocky43 分钟前
利用Packet Tracer网络实验
linux·运维·服务器
嵌入式×边缘AI:打怪升级日志1 小时前
Linux 驱动实战:SR501 人体红外传感器驱动开发与调试全记录
linux·运维·驱动开发
正点原子1 小时前
【正点原子Linux连载】第三章 U-Boot使用 摘自【正点原子】ATK-DLRK3568嵌入式Linux驱动开发指南
linux·运维·驱动开发
Qbw20041 小时前
【Linux】进程地址空间
linux·c++
忍冬行者2 小时前
MongoDB 三节点副本集离线部署运维手册
运维·数据库·mongodb
爱学习的小囧2 小时前
ESXi VMkernel 端口 MTU 最佳设置详解
运维·服务器·网络·php·虚拟化
jamon_tan3 小时前
linux下lvgl8.3动态库编译
linux