ログインのリストを含むテキストファイルを使用するbashスクリプトがあります。
LOGINLIST=/home/user/logins.txt
while read line
do
echo $line
done < $LOGINLIST
ログインのリストをプレーンテキストとして保存したくないのですが、スクリプトを実行するたびに手動で復号化する必要はありません。(スクリプトプロンプトでパスワードを入力しても問題ありません。)
これを行う1つの方法は、スクリプトに行を含めることです。たとえば、opensslは、ファイルが読み取られる前にファイルを復号化します。残念ながら、スクリプトが停止した場合(おそらく、ログインしているサイトの1つが応答しない場合)、ファイルは不確定な期間保護されないままになります。
だから私はむしろ平文をメモリだけに残したい。
LinuxQuestionsに関するこの投稿(http://www.linuxquestions.org/questions/programming-9/can-we-hide-the-code-of-a-shell-script-370328/#post1887648)は、プレーンテキストをFIFOでうまくいくかもしれませんが、それは私にとってまったくなじみのない領域です。より良い/より簡単な方法はありますか?スクリプトが完了したときにメモリを消去するにはどうすればよいですか?
...そして、プレーンテキストをメモリに保持しながら、暗号化されたログインリストを編集する方法はありますか?