Как создать сценарий оболочки для входа в базу данных Oracle и выполнения хранимой процедуры - PullRequest
0 голосов
/ 27 марта 2012

Я пытаюсь создать команду UNIX, но я не уверен, как это сделать.

Я хочу ключевое слово, которое я могу запустить из любого места в приглашении, например, PWD, CD и т. Д., Чтовойдет в базу данных Oracle из сценария оболочки Unix, чтобы запустить процедуру в базе данных.

Моя самая большая проблема заключается в том, что я хочу скрыть информацию для входа в базу данных в своем сценарии оболочки.

Я попытался создать сценарий оболочки, состоящий из одной строки, как следует ..

sqlplus user_name /passwod@database_name

Теперь я хочу превратить это в скомпилированный код, чтобы другие пользователи не могли читатьмои данные для входа в виде открытого текста.

Как мне это сделать в Unix-системе?

Ответы [ 3 ]

3 голосов
/ 27 марта 2012

Вы можете использовать shc (shell script compiler) для создания двоичного файла для вашего скрипта.

$shc -f myscript.sh

Это создаст двоичный файл с именем: myscript.sh.x, который будет делать то, что вы ожидаете (скрывая вход в систему).Но вы должны перекомпилировать и создавать двоичный файл каждый раз, когда меняете свой пароль или имя пользователя.

Если вы хотите сделать его доступным везде, просто добавьте его в переменную PATH:

$export PATH=$PATH:/your/binary/location/
2 голосов
/ 27 марта 2012

Я бы посмотрел на использование Oracle Wallet , а не на запутывание ...

1 голос
/ 27 марта 2012

Звучит так, будто вы хотите разработать скрипт для входа в базу данных с паролем и запуска некоторых команд без взаимодействия с пользователем . Если скрипт находится на общем компьютереВаши параметры сводятся к созданию сценария с паролем в виде простого текста, но доступного только для чтения (chmod 700 file.sh).Создание сценария с зашифрованным / запутанным паролем не является более безопасным - Тот, кто имеет доступ для чтения к сценарию, может просто скопировать команду.

Вы также можете включить пароль без входа в систему:

  • в стиле SSH , то есть войдите на сервер БД с пользователем, которому разрешено выполнять запросы без пароля на сервере
  • Некоторые другие привилегии переадресации
  • Белый список вашего хоста
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...