ウェブサイト検索

Linux で Vim ファイルをパスワードで保護する方法


Vim は、人気があり、機能が豊富で拡張性の高い Linux 用のテキスト エディターです。その特別な機能の 1 つは、パスワードを使用したさまざまな暗号化方式を使用したテキスト ファイルの暗号化のサポートです。

この記事では、Vim の簡単な使い方のテクニックの 1 つを説明します。 Linux で Vim を使用してファイルをパスワード保護する。ファイルの作成時および変更のためにファイルを開いた後にファイルを保護する方法を説明します。

推奨読書: Linux で Vim エディタを使用すべき 10 の理由

Vim のフルバージョンをインストールするには、次のコマンドを実行するだけです。

sudo apt install vim          #Debian/Ubuntu systems
sudo yum install vim          #RHEL/CentOS systems 
sudo dnf install vim		#Fedora 22+

こちらもお読みください: Vim 8.0 が 10 年ぶりにリリース – Linux にインストール

Linux で Vim ファイルをパスワードで保護する方法

Vim には、ファイルの作成時に暗号化を使用できるようにする -x オプションがあります。以下の vim コマンドを実行すると、暗号鍵の入力を求められます。

vim -x file.txt

Warning: Using a weak encryption method; see :help 'cm'
Enter encryption key: *******
Enter same key again: *******

暗号キーを 2 回目の入力後に一致した場合は、ファイルの変更に進むことができます。

完了したら、[Esc]:wq を押してファイルを保存して閉じます。次回編集のために開くときは、次のように暗号キーを入力する必要があります。

vim file.txt

Need encryption key for "file.txt"
Warning: Using a weak encryption method; see :help 'cm'
Enter encryption key: *******

間違ったパスワードを入力した場合(またはキーを入力しなかった場合)、ジャンク文字が表示されます。

Vim で強力な暗号化方式を設定する

: ファイルを保護するために弱い暗号化方式が使用されていることを示す警告が表示されます。次に、Vim で強力な暗号化方式を設定する方法を見ていきます。

cryptmethod(cm) のセットを確認するには、次のように入力します (下にスクロールして、使用可能なメソッドをすべて表示します)。

:help 'cm'
サンプル出力
                                                *'cryptmethod'* *'cm'*
'cryptmethod' 'cm'      string  (default "zip")
                        global or local to buffer |global-local|
                        {not in Vi}
        Method used for encryption when the buffer is written to a file:
                                                        *pkzip*
           zip          PkZip compatible method.  A weak kind of encryption.
                        Backwards compatible with Vim 7.2 and older.
                                                        *blowfish*
           blowfish     Blowfish method.  Medium strong encryption but it has
                        an implementation flaw.  Requires Vim 7.3 or later,
                        files can NOT be read by Vim 7.2 and older.  This adds
                        a "seed" to the file, every time you write the file
options.txt [Help][RO]                                                                  

以下に示すように、Vim ファイルに新しい暗号メソッドを設定できます (この例ではblowfish2 を使用します)。

:setlocal cm=blowfish2

次に、[Enter]:wq を押してファイルを保存します。

これで、次に示すように、ファイルを再度開いたときに警告メッセージが表示されなくなります。

vim file.txt

Need encryption key for "file.txt"
Enter encryption key: *******

Vim テキスト ファイルを開いた後にパスワードを設定し、コマンド :X を使用して、上記のように暗号化パスを設定することもできます。

Vim エディターに関する役立つ記事をいくつかチェックしてください。

  1. Linux での Vim エディターの役立つトリップとトリックを学ぶ
  2. すべての Linux ユーザーに役立つ Vim エディターの 8 つのトリック
  3. spf13-vim – Vim エディターの究極のディストリビューション
  4. Linux で Vim エディターを Bash IDE として使用する方法

それだけです!この記事では、Linux の Vim テキスト エディターを使用してファイルをパスワードで保護する方法を説明しました。

ユーザー名やパスワード、金融口座情報などの機密情報が含まれる可能性のあるテキスト ファイルは、強力な暗号化とパスワードを使用して適切に保護することを常に忘れないでください。ご意見がございましたら、以下のフィードバック セクションをご利用ください。