У нас есть много устаревших сценариев csh, которые подключаются к нашей базе данных db2 с помощью команды «db2 connect to <<em> table >». Они НЕ используют "db2 connect to <<em> table > user <<em> user >, используя <<em> password >" явно, поэтому по умолчанию для соединения используется пользователь, выполняющий скрипт .
Мы хотим изменить соединение db2 с учетной записи пользователя, выполняющей сценарий csh, на выделенную учетную запись db2 (называемую «dblegacy»).
Я попытался написать исполняемый файл-обертку, который загружался бы / запускался от имени пользователя root, а затем перед выполнением сценариев csh изменил учетную запись на «dblegacy». Единственная проблема заключается в том, что Linux (ld.so) удаляет переменную среды LD_LIBRARY_PATH из всех скриптов / файлов, загруженных после изменения учетной записи setuid () на «dblegacy». И, конечно же, для сценариев csh требуются общие библиотеки.
Итак, мне нужен способ использования db2 connect to table или использования по умолчанию этой учетной записи dblegacy.