「gpg -c filename」を使用して端末でテキストファイルを暗号化し、ファイルマネージャで「filename.txt.gpg」を作成しました。暗号化されていないソースファイルを削除しました。
今、研究を続けるために、Nanoで復号化したいと思います。ターミナルで「gpg -d filename.txt.gpg」を実行すると、ファイルはターミナルで開かれますが読み取ることはできますが、他の操作は実行できません。
Nanoで暗号化されたファイルを開き、Nanoでファイルにデータを追加したいと思います。
私が考えることができるすべてを試しましたが、Nanoでファイルを復号化して開くことはできません。どんなアイデアがありますか?ありがとうございます。
答え1
gpg -d
ファイルを標準出力に印刷するだけです。ただし、出力をファイルにリダイレクトすることもできます。またはgpg -d filename.txt.gpg > filename.txt
この-o outputfilename
オプションを使用してください。またはを実行すると、何が必要なのかを推測gpg filename.txt.gpg
できます。gpg
この場合、ファイルのパスワードが復号化されますfilename.txt
(最後のファイルを削除.gpg
)。
もちろん、通常のファイルシステムでファイルを復号化すると、オペレーティングシステムはそのファイルをディスクに書き込むことができ、後でファイルを削除してもディスクからファイルの残りのデータは消去されません。これを防ぐには、機密データのみをRAMベースのファイルシステムに復号化する必要があります。
Linuxでは、これはtmpfs
ファイルシステムです。一部のディストリビューションでは、デフォルト/tmp
値がtmpfs
。そうでない場合は、tmpfs
単に新しいものをインストールすることができますmkdir /ramfs; mount -t tmpfs tmpfs /ramfs
(rootとして必要に応じて所有権と権限の変更)。単にファイルシステムをマウントしてもファイルがそこに保存されるわけではありませんが、機密データを安全に処理する方法についての完全な議論はこの回答の範囲外です。