我最近不得不重新学习我的 Perl 和 shell 脚本技能来帮助一些同事。有问题的同事的任务是提供来自具有大型 Oracle 数据库后端的内部应用程序的一些报告,但他们根本不具备执行此操作的技能。虽然有些人可能会质疑我是否也有这些技能(咧嘴笑),但显然有足够多的人认为我这样做意味着我无法摆脱它。
所以对于我的问题 - 为了从数据库中提取报告,我的脚本显然必须连接并运行查询。到目前为止,我还没有想出一个好的解决方案来存储数据库的用户名和密码,因此它目前在脚本中以纯文本形式存储。
有没有其他人已经写过的很好的解决方案,也许是一个 CPAN 模块?或者还有其他更好的方法 - 比如将用户/密码组合保存在一个完全独立的文件中,该文件隐藏在文件系统的其他地方?或者我应该对它们进行简单的加密,以避免使用系统范围的 grep 将它们从我的脚本中拉出来?
编辑:Oracle 数据库位于 HP-UX 服务器上。
应用程序服务器(运行 shell 脚本)是 Solaris。
将脚本设置为仅由我拥有是不行的,它们必须由多个支持人员可以访问的服务帐户拥有。
这些脚本旨在作为 cron 作业运行。
我很想使用公钥身份验证,但我不知道使用 Oracle 进行验证的方法——如果有这样的方法——请赐教!