我有使用包含登录列表的文本文件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