你是不是在root的命令提示符下面启动 桌面程序了?不要su到oracle来启动桌面程序 直接用oracle登陆字符界面再启动桌面程序,或者直接用oracle登陆进入桌面程序, 在登录成功以前先把oracle 家目录里的隐藏文件全部删除,
su - oracle会有什么报错,把报错发上来。另外最好把cat /etc/passwd|grep oracle 的结果发上来,帮你看看啥原因。
打酱油的