最近,我不得不重新使用Perl和shell脚本来帮助一些同事。这些同事需要从一个具有大型Oracle数据库后端的内部应用程序提取一些报告,但他们没有相关技能。虽然有些人可能会质疑我是否具备这些技能(grin),但似乎足够多的人认为我有这些技能,使得我不能逃避。
所以我的问题是,为了从数据库中提取报告,我的脚本显然必须连接并运行查询。到目前为止,我还没有想出一个好的解决方案来存储数据库的用户名和密码,因此它目前被存储为明文在脚本中。
是否已经有其他人编写了好的解决方案,例如作为CPAN模块?还是有其他更好的方法——像将用户/密码组合保留在完全分离的文件中,该文件隐藏在文件系统的其他地方?或者我应该将它们保持简单地加密,只是为了避免它们被全局grep从我的脚本中提取出来?
编辑:
Oracle数据库位于HP-UX服务器上。
应用程序服务器(运行shell脚本)是Solaris。
将脚本设置为仅由我拥有所有权是不可行的,它们必须由多个支持人员都可以访问的服务帐户拥有。
这些脚本旨在作为cron作业运行。
我很想采用公钥身份验证,但不知道如何使其与Oracle配合使用——如果有这样的方法,请告诉我!