安装oracle时,如果不是以oracle用户登录图形界面,而是在root用户下su 到oracle,安装时会报错
无法使用命令 /usr/X11R6/bin/xdpyinfo 自动检查显示器颜色。请检查是否设置了DISPLAY 变量。
Xlib: connection to ":1.0" refused by server。
可以通过以下方式解决:
1.在root下执行
#xdpyinfo 记录下name of display:后的字符串,如
127.0.0.1:1.0
2.
#xhost +
返回信息为:
access control disabled,clients can connect from any
host
3.切换到Oracle用户:
#su - oracle
4.在Oracle用户下执行命令:
export DISPLAY=:1.0
5.在Oracle下执行xdpyinfo命令,如果能正常显示,说明设置成功
补充一下DISPLAY 知识,以下网上转载
您总是可以通过注销当前用户标识,然后以新的用户标识登录来切换到另一个用户标识。但是如果您只需要以另一个用户身份运行几个快捷的命令,那要怎么办呢?
Linux 以 su(替代用户,substitute
user)命令的形式向您提供了解决方案,该命令允许您暂时以另一个用户身份运行命令。这经常用于需要 root
访问权的任务。实际上,如果您使用终端程序(如 telnet)远程连接一个系统,那么许多 Linux 发行版本会阻止您以 root
用户身份登录。这是良好的安全性做法,我们建议您不要尝试绕开这种限制。相反,您应该以非特权用户身份登录,然后使用 su 命令成为
root。
那么,让我们假定您已经登录并正在使用终端窗口,而且您不是 root 用户,但需要以 root
用户身份运行一条命令。用于这种情形的两种最常见的 su 形式是:
su
su -
第一种形式(不带 - 符号)只是将您切换成 root,但没有更