因为需要安装oracle9i,我想用vnc的X来远程安装,免得跑到机房去,所以就在solaris9上调试vncserver
。在solaris9中安装完成vncserver之后,使用root用户建立vncserver没有问题,但是使用其他用户,比
如oracle却在启动vncserver的报错。
1。第一个错误。
使用oracle用户;
bash$ vncserver
提示//./vnc/passwd文件找不到,还有.vnc目录的其他文件也不能找到,发现这个路径并不是oracle用户
的有效vnc配置路径(/export/home/oracle/.vnc),查看/usr/bin/vncserver的perl脚本,发现其中定义
的用户vnc目录如下:
$vncUserDir = “$ENV{HOME}/.vnc”;
它实在用户的env环境中查找HOME变量,我使用env | grep HOME,发现HOME=/,原来如此,修改env环境变
量的值export HOME=/export/home/oracle,然后执行vncserver;
2。第二个错误
这次没有报告.vnc的文件错误了,提示输入vnc登陆密码,但是vncserver却还是没有启动。查看用户vnc目
录下的log文件,发现如下错误提示:
_XSERVTransSocketCreateListener: failed to bind listener
_XSERVTransSocketUNIXCreateListener: …SocketCreateListener() failed
_XSERVTransMakeAllCOTSServerListeners: failed to create listener for local
Fatal server error:
Failed to establish all listening sockets
预计还是由于用户权限方面的原因,查看/tmp/.X11*等目录的权限,发现是775,修改为777,然后再来启
动vnserver,正常。