Xlib: Invalid MIT-MAGIC-COOKIE-1 key 解決方法

楊奇龍發表於2011-04-16
使用VNC工具連線伺服器,使用圖形介面方式安裝oracle時,grid 使用者執行./runInstaller 後報錯,提示說明缺少/etc/bin/xplayinfo 命令檔案,
但是網上的資料解決問題時,以root身份執行xhost + 時又報如下錯誤:
Xlib: connection to ":0.0" refused by server
Xlib: Invalid MIT-MAGIC-COOKIE-1 key
Can't open display named
當前的情況是:當前使用者為root(報上面的錯誤資訊),而且使用者grid以vnc登入了,上面的錯誤的原因是使用者grid不允許開啟一個root控制的視窗。如果root 使用者想要讓其他使用者使用視窗,就要執行 xhost +localhost 以便將其他使用者加入訪問列表。這裡我的問題是由於 /etc/sysconfig/vncserver 檔案裡面內容為
VNCSERVERS="1:root  2:oracle  4:grid"
VNCSERVERARGS[1]="-geometry 1024x768"
VNCSERVERARGS[2]="-geometry 1024x768"
VNCSERVERARGS[4]="-geometry 1024x768"
但是實際上我以grid身份使用vnc連線系統時使用的是ip:1 (正確的應該是 ip:4),從配置檔案來看 1 是由root來控制的。所以會報開始的錯誤。
解決辦法是
在grid 使用者下
關閉vnc 連線
grid@rac1:/home/grid>vncserver -kill :1
Killing Xvnc process ID 29019
在root使用者下
root@rac1#/etc/init.d/vncserver stop
再次啟動
root@rac1#vncserver
New 'rac1:1 (root)' desktop is rac1:1
Starting applications specified in /root/.vnc/xstartup
Log file is /root/.vnc/rac1:1.log  
在grid 使用者下
重新啟動
New 'rac1:2 (grid)' desktop is rac1:2
Starting applications specified in /home/grid/.vnc/xstartup
Log file is /home/grid/.vnc/rac1:2.log
在oracle 使用者下(以後會使用oracle 安裝oracle資料庫軟體)
oracle@rac1$vncserver
New 'rac1:3 (oracle)' desktop is rac1:3
Starting applications specified in /home/oracle/.vnc/xstartup
Log file is /home/oracle/.vnc/rac1:3.log  
最後配置/etc/sysconfig/vncserver 檔案裡面內容為
VNCSERVERS="1:root 2:grid 3:oracle"
VNCSERVERARGS[1]="-geometry 1024x768"
VNCSERVERARGS[2]="-geometry 1024x768"
VNCSERVERARGS[3]="-geometry 1024x768"
再次連線vnc 的方式是:
root使用者     ip:1
grid使用者     ip:2
oracle 使用者  ip:3
至此問題解決了。如果你的問題也出現了Xlib: Invalid MIT-MAGIC-COOKIE-1 key ,那很可能與我的案例一樣。僅供參考了。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22664653/viewspace-692649/,如需轉載,請註明出處,否則將追究法律責任。

相關文章