ディレクトリとその中のすべてのファイル(その下のディレクトリツリー全体)をパスワードで保護または暗号化します。ホームディレクトリ全体をわずらわせたくありません。特定のディレクトリにいくつかのファイルとフォルダを入れたいです。パスワードを使用してディレクトリを暗号化または復号化できるようにしたいと思います。コマンドラインを使用すると最適です。暗号化されたバージョンとして新しいファイルを作成してから、暗号化されていない以前のファイルを削除する必要はありません。
ディレクトリとその中のすべてのファイル(その下のディレクトリツリー全体)をパスワードで保護または暗号化します。ホームディレクトリ全体をわずらわせたくありません。特定のディレクトリにいくつかのファイルとフォルダを入れたいです。パスワードを使用してディレクトリを暗号化または復号化できるようにしたいと思います。コマンドラインを使用すると最適です。暗号化されたバージョンとして新しいファイルを作成してから、暗号化されていない以前のファイルを削除する必要はありません。
回答:
使用encfs(ほとんどのディストリビューションのパッケージとして入手可能)。設定する:
mkdir ~/.encrypted ~/encrypted
encfs ~/.encrypted ~/encrypted
# enter a passphrase
mv existing-directory ~/encrypted
encfs
暗号化されたファイルシステムをセットアップする最初の呼び出し。その時点以降、書き込むファイルはすべて~/encrypted
ディスクに直接保存されるのではなく、暗号化され、暗号化されたデータはに保存され~/.encrypted
ます。このencfs
コマンドはデーモンを実行したままにし、このデーモンは暗号化(およびからファイルを読み取るときの復号化~/encrypted
)を処理します。
つまり、の下のファイルの場合~/encrypted
、読み取りや書き込みなどのアクションは、ディスクからの読み取りまたは書き込みに直接変換されません。それらはencfs
プロセスによって実行され、データを暗号化および復号化し、~/.encrypted
ディレクトリを使用して暗号文を保存します。
とりあえずファイルの操作を終えたら、ファイルシステムをアンマウントして、パスフレーズを再度入力するまでデータにアクセスできないようにします。
fusermount -u ~/encrypted
その後、~/encrypted
再び空のディレクトリになります。
後でこれらのファイルを再度作業する場合は、暗号化されたファイルシステムをマウントします。
encfs ~/.encrypted ~/encrypted
# enter your passphrase
これにより、暗号化されたファイルが~/.encrypted
ディレクトリの下にアクセス可能になり~/encrypted
ます。
マウントポイント~/encrypted
は好きなように変更できますencfs ~/.encrypted /somewhere/else
(ただし、暗号化されたディレクトリは一度に1回だけマウントします)。暗号文を別の場所または別のマシンにコピーまたは移動できます(ただし、マウント中は移動できません)。ファイルを操作するために必要なことは、暗号文の場所を最初の引数として渡し、encfs
空のディレクトリの場所を2番目の引数として渡すことだけです。
~/.encrypted
には暗号文が含まれています。を経由せずにアクセスできますencfs
が、暗号化されたデータのみが表示されます。
新しいファイルを暗号化されたバージョンとして作成し、暗号化されていない以前のファイルを削除する必要はありません。
しかし、それはまさにあなたが説明したシナリオです。「ディレクトリを暗号化または復号化できる」
私はあなたが探している解決策は暗号化されたFUSEまたは同様のものだと思う。ファイルシステムは暗号化されたファイルに保存され、(パスフレーズを使用して)マウントされると、VFSレイヤーを介した透過的なアクセスが可能になります。