
viとコマンドラインを使用してパスワード保護されたテキストファイルを作成する
コマンドラインテキストエディタ「vi」を使えば、パスワードで保護されたテキストファイルを簡単に作成できます。これはプライバシー保護に非常に役立ちます。保護されたファイルには、ログイン情報、各種パスワード、個人情報、プライベートな日記など、パスワードで保護された単一のテキストファイルに安全に保存したいあらゆる情報が含まれます。
Vi は少し高度で、習得もかなり大変ですが、非常に強力です。幸いなことに、テキスト文書を暗号化するだけであれば、vi は比較的簡単に使用できます。ここでは、この目的のために vi/vim の基本的なコマンドをいくつか紹介します。
平均的なスキルを持つユーザーやコマンドラインが苦手な人にとっては、FileVault によるディスク全体の暗号化といった従来のセキュリティオプション、あるいはファイルやフォルダを暗号化イメージに追加する方法が、Mac OS X のグラフィカルインターフェースとファイルシステムを通じて完全に処理されるため、より簡単な場合があります。これらの2つの方法では、TextEdit などの使い慣れたアプリ(あるいは他のアプリ)を使って、パスワードレイヤーの背後に保存された文書を編集することもできます。ディスクイメージを使用する場合は、ファイルを保存して終了し、仮想ディスクを取り出すことを忘れないでください。Filevault を使用する場合は、使用していないときは Mac からログアウトしてください。そうしないと、パスワード保護レイヤーが機能しなくなります。もちろん、これら2つの方法ではファイルの読み取りはMacのみに制限されます。そのため、対象のファイルにクロスプラットフォームでアクセスしたい場合は、このviを使ったトリックが便利です。Linuxやその他のUnix系OSからviまたはvimを使ってアクセス可能です。さて、コマンドラインで操作したいですか?それでは、viを使ったテキストファイルの暗号化に進みましょう!
vimでパスワード保護されたテキストファイルを作成する
ファイルの作成は非常に簡単です。ターミナル (/Applications/Utilities/ ですが、コマンド ラインに慣れている方であれば、すでにご存知のはずです) を起動し、次のコマンド構文を使用します。
vi -x protectedtext
viからパスワードを要求された場合は、暗号化されたテキストドキュメントでviを開く際にパスワードを2回入力してください。暗号化されたファイルの場合と同様に、パスワードを忘れるとファイルを再度開けなくなりますので、忘れないようにしてください。
これでviが使えるようになりました。VIとVIMを使い慣れている方なら、もちろん特別な説明は必要ありませんが、高度なテキストエディタであるvi/vimは、初めて使う方にとっては大きな混乱を招く可能性があります。ここでは、viの長々としたチュートリアルは避け、ドキュメント内の移動、テキストの挿入、保存、終了、そして暗号化されたテキストファイルの終了と保存を同時に行う、非常にシンプルなviコマンドをいくつか紹介します。
シンプルなviコマンド
- i テキストを挿入する
- Control+F で画面を前方にスクロールします
- Control+B で画面を1つ前へスクロールします
- /(検索フレーズ) + RETURN でファイル内の「検索フレーズ」を検索します。
- ESCAPE を押すと vi コマンドを入力し、終了、保存して終了などを実行できます。
- ESCAPE + ZZ で保存して vi を終了します
- ESCAPE + :q! で保存せずに終了する
- ESCAPE + :w + RETURN で終了せずに保存します
はい、大文字と小文字は区別されます。例えば、終了して保存するには、ZZ を大文字にする必要があります。つまり、保存して終了するコマンドは Shift+ZZ のようになります。
ここでは意図的にシンプルにしていますが、詳細な vi チュートリアルをお探しの場合は、一流の工学大学による優れたチュートリアルがあります。
実際の例として、パスワード付きの暗号化文書を作成し、テキストを入力して保存して終了するには、以下の手順に従います。キーコマンドは[かっこ]で強調表示し、キーを押すタイミングを示します。
vi -x encrypted_text_file
[i key]
(type some stuff you want to be in the encrypted file, pretend you are now finished and want to quit and save)
[ESCAPE key]
ZZ
これでコマンドラインに戻ります。ドキュメントに戻るには、通常通りviで開いてください。
vi encrypted_text_File
コンテンツにアクセスするには、パスワードを入力する必要があります。
これらはすべて、vi/vim に慣れていない人にとっては少し馴染みのないものに思えるかもしれませんが、すぐに使い方がわかるようになります。
重要: 保護されたファイルはvi/vimからのみアクセスできます。
このファイルとその内容は、vi/vim からのみアクセス可能になります。別のアプリケーションやコマンドラインツールで開こうとすると、次のような「VimCrypt」メッセージの前に意味不明な文字列が表示されます。
VimCrypt~01!}???+?)??j2???^1Z??u4@???.t?????gҸ}? ų??5p??#?]?M?ז???7?a???4?N7A????7??"??잏?0??+?1Z??q?7N?|?uͫ?||?
また、好みのテキスト エディターで通常のテキスト ファイルを作成し、それをパスワード付きで zip 圧縮し、ドキュメントを変更または使用するために解凍し、同じパスワードで再度 zip 圧縮することもできますが、前述のトリックより簡単だと主張するのは難しいでしょう。ただし、zip アプローチの利点の 1 つは、クロスプラットフォームの互換性と、含まれているドキュメントをどのアプリケーションからでも変更できることです。
ヒントを教えてくれたクリスに感謝します