昨天用同事安装的一个RedHat9+oracle9.2做测试机,oracle用户使用正常,用useradd guest新增一个用户guest,把oracle用户下的.bashrc拷到guest下,可是连不上oracle,出错如下:

$ sqlplus scott/tiger

SQL*Plus: Release 9.2.0.1.0 - Production on 萫t Svi 26 10:50:25 2005

Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.

ERROR:
ORA-01034: ORACLE not available
ORA-27121: unable to determine size of shared memory segment
Linux Error: 13: Permission denied

可是用sqlplus scott/tiger@ora9 却可连上(ora9是本地oracle_sid),检查环境变量,$ORACLE_HOME、$ORACLE_BASE、$ORACLE_SID、$ORACLE_OWNER、$ORACLE_TERM都已设置,与oracle用户的一样。
后增加一环境变量:export TWO_TASK=ora9 ,即可正常连上,为何oracle用户没有这个环境变量也能连上呢?以前在别的机器也没试过要设这个环境变量的。不解。