我有使用包含登錄列表的文本文件bash腳本:加密bash腳本使用的登錄列表 - FIFO還是...?
LOGINLIST=/home/user/logins.txt
while read line
do
echo $line
done < $LOGINLIST
我寧願不保存登錄以純文本格式的名單,但我不希望有手動解密它每次都運行腳本。 (讓腳本提示輸入密碼即可)
我可以這樣做的一種方法是在腳本中包含一行,例如openssl在讀取文件之前解密文件。不幸的是,如果腳本停滯了(可能是其中一個登錄到的站點沒有響應),這會使文件在不確定的時間段內不受保護。
所以我寧願只保留在內存中的明文。
這篇帖子在LinuxQuestions(http://www.linuxquestions.org/questions/programming-9/can-we-hide-the-code-of-a-shell-script-370328/#post1887648)上表明,發送明文到FIFO可能會訣竅,但這對我來說完全陌生。有更好/更簡單的方法嗎?如何在腳本完成時清除內存?
...有沒有辦法編輯加密的登錄列表,同時也保持明文內存?
謝謝!這正是我所希望的。將logins.txt提供給vi時有什麼辦法可以做類似的事情 - 我可以模擬例如'crontab -e'將vi提供給臨時文件,然後在vi完成後處理它嗎? – 3dan