Ошибка при использовании oraenv

Ошибка при использовании oraenv

Я использую Oracle RAC в RH6, и когда я пытаюсь использовать утилиту 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.

Связанный контент