solaris9 sparc中非root用户的xvnc登陆问题

因为需要安装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,正常。

发表评论