我在 RH6 中使用 Oracle RAC,当我尝试使用“oraenv”实用程序以用户 oracle 身份设置变量时,出现错误:
[oracle@vhor12 ~]$ . oraenv
/bin/.: Permission denied.
以 root 用户相同的方式使用它即可正常工作。此外,即使没有“oraenv”前面的“点空格”,也可以正常工作。
不幸的是,如果不使用“点空间”则不会产生相同的效果。
有人可以提供一点线索吗?
提前致谢。
答案1
我遇到了同样的问题,并发现。似乎 csh 没有权限运行带有点空间
[root@dbtest01 ~]# su - oracle
[oracle@dbtest01 ~]$ echo $SHELL
/bin/csh
[oracle@dbtest01 ~]$ . oraenv
/bin/.: Permission denied.
[oracle@dbtest01 ~]$ logout
[root@dbtest01 ~]# usermod -s /bin/bash oracle
[root@dbtest01 ~]# su - oracle
[oracle@dbtest01 ~]$ . oraenv
ORACLE_SID = [oracle] ?
如果您没有 root 权限,只需输入:
$ bash
你将能够 . oraenv
答案2
好的,明白了。我在 csh 下运行,但无法正常工作。
要使用我之前谈到的语法,我们必须使用 bash。