gpt4 book ai didi

oracle - 使用sqlplus命令行隐藏明文密码

转载 作者:行者123 更新时间:2023-12-05 08:53:00 27 4
gpt4 key购买 nike

我希望使用隐藏密码的 sqlplus 命令,这样它就不会出现在 ps -ef 命令中。

我知道互联网博客上提供了很多解决方案,但其中大多数似乎都需要管理员权限,而且我在此服务器上的访问权限受到限制。其余的似乎对我不起作用。

我目前使用的命令如下:

sqlplus -s SOME_USERNAME/SOME_PASSWORD@somedns.intra.com:1500/SOMESID @some.sql

图例:

SOME_USERNAME:架构/用户

SOME_PASSWORD:密码

SOMESID:此数据库的 SID。

@some.sql:包含插入语句的sql文件。

非常感谢任何指点。

更新:忘记提及此 sqlplus 命令将在 shell 脚本中使用。

最佳答案

How do I input the password from within a shell script in this case?

您可以使用 a heredoc :

sqlplus -s /nolog <<!EOF
connect SOME_USERNAME/SOME_PASSWORD@somedns.intra.com:1500/SOMESID
@some.sql
!EOF

connect@some.sql 被视为 SQL*Plus 的输入流,就像您在交互式 session 中键入它们一样,而不是对可执行文件的初始调用的一部分 - 因此连接详细信息不会出现在 ps 输出中。

顺便说一下,如果你愿意,你也可以使用变量,因为变量扩展发生在 shell 中,然后将流传递给可执行文件 - 所以即使 SQL*Plus 不理解 $PASSWD,引用 heredoc 中的代码,并传递实际变量值。

关于oracle - 使用sqlplus命令行隐藏明文密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54776070/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com