我的腳本調用標準格式sqlplus
抑制passwd文件:從shell腳本調用sqlplus的時候
sqlplus $USER/[email protected]$DBNAME
很顯然,這是不是很安全,因爲ps -ef
顯示整個命令,包括passwd文件。
如何在沒有手動提示的情況下調用sqlplus,但仍然隱藏密碼?
謝謝
我的腳本調用標準格式sqlplus
抑制passwd文件:從shell腳本調用sqlplus的時候
sqlplus $USER/[email protected]$DBNAME
很顯然,這是不是很安全,因爲ps -ef
顯示整個命令,包括passwd文件。
如何在沒有手動提示的情況下調用sqlplus,但仍然隱藏密碼?
謝謝
BAD:
sqlplus $USER/[email protected]$SID<<!!
...
--some SQL
...
!!
ps -ef
顯示器連接串
GOOD:
sqlplus /nolog<<!!
connect $USER/[email protected]$SID;
...
--some SQL
...
!!
ps -ef
不不顯示器連接字符串
您需要的是一種不同的身份驗證方法,例如Oracle錢包。
下面是文檔中的一個步驟。
http://docs.oracle.com/cd/E11882_01/network.112/e16543/authentication.htm#CBHGEBEI
檢查我的答案 – amphibient
我想我會他們定性爲「壞」和「不好」真的。的確,ps -ef不公開連接字符串,但將用戶id和密碼存儲在文件中肯定不是一種好的安全措施,而且我工作的大多數公司都明確禁止IT安全策略。 –