我们有许多遗留的 csh 脚本,它们使用“db2 connect to < table >”命令连接到我们的 db2 数据库。他们没有明确使用“db2 connect to < table > user < user > using < password >”,因此连接默认为运行脚本的用户。
我们希望将 db2 连接从运行 csh 脚本的用户帐户更改为专用 db2 帐户(称为“dblegacy”)。
我尝试编写一个以root身份加载/运行的包装器可执行文件,然后在执行csh脚本之前将帐户更改为“dblegacy”。唯一的问题是 Linux (ld.so) 从 setuid() 帐户更改为“dblegacy”后加载的所有脚本/文件中删除 LD_LIBRARY_PATH 环境变量。当然,csh 脚本需要共享库。
所以,我需要一种让“db2 connect to table”使用或默认使用这个“dblegacy”帐户的方法。