我有一个 bash 脚本,它使用包含登录列表的文本文件:
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 可能会成功,但这对我来说完全是陌生的领域。有没有更好/更简单的方法?脚本完成后如何擦除内存?
...有没有办法编辑加密的登录列表,同时将明文保存在内存中?