Я использую 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.