30Aug

So schützen Sie Textdateien mit Vim unter Linux( oder macOS)

Der vim Texteditor, ein Standardtool auf Linux und MacOS, kann Textdateien schnell mit einem Passwort verschlüsseln. Es ist schneller und bequemer als das Verschlüsseln einer Textdatei mit einem separaten Dienstprogramm. Hier erfahren Sie, wie Sie es einrichten.

Stellen Sie sicher, dass die Verschlüsselung Ihres Systems

unterstützt Einige Linux-Distributionen, einschließlich Ubuntu, enthalten standardmäßig eine minimale Version von vim, die nur für die grundlegende Textbearbeitung gedacht ist. Zum Beispiel nennt Ubuntu dieses Paket "vim-tiny".Wenn Sie versuchen, die Verschlüsselung in einer so minimalen Version von vim zu verwenden, wird die Meldung "Entschuldigung, dieser Befehl ist in dieser Version nicht verfügbar" angezeigt.

Möglicherweise müssen Sie die Vollversion von vim installieren, um diese Funktion auf Ihrer Linux-Distribution zu installieren. Unter Ubuntu können Sie beispielsweise die Vollversion von vim durch Ausführen des folgenden Befehls abrufen:

sudo apt vim installieren

Die Version von vim, die standardmäßig mit macOS geliefert wird, enthält eine Verschlüsselungsunterstützung, sodass Sie nichts installieren müssensonst auf einem Mac. Starten Sie einfach ein Terminalfenster von Finder & gt;Anwendungen & gt;Dienstprogramme & gt;Terminal und die Befehle funktionieren auf macOS genauso wie unter Linux.

So verschlüsseln Sie eine Datei mit einem Passwort

Der grundlegende Prozess ist relativ einfach, wenn Sie wissen, wie man vi benutzt. Wenn Sie dies nicht tun, könnten Sie auf der modalen Schnittstelle von vi aufhängen. Wenn Sie eine Textdatei in vim öffnen, gibt es zwei Modi. Standardmäßig befinden Sie sich in einem "Befehlsmodus", in dem Sie die Tasten auf Ihrer Tastatur verwenden können, um Befehle auszuführen. Sie können auch "i" drücken, um in den "Einfügemodus" zu wechseln, in dem Sie normal schreiben und den Cursor mit den Pfeiltasten bewegen können, wie Sie es in anderen Texteditoren tun würden. Um den Einfügemodus zu verlassen, drücken Sie "Esc" und Sie befinden sich wieder im Befehlsmodus.

Starten Sie zuerst vim. Mit dem folgenden Befehl wird z. B. vim gestartet und auf eine Datei namens "example" im aktuellen Verzeichnis verwiesen. Wenn diese Datei nicht existiert, erstellt vim beim Speichern eine Datei namens "example" im aktuellen Verzeichnis:

vi Beispiel

Sie können vi auch auf einen anderen Pfad mit einem Befehl wie dem folgenden verweisen. Sie müssen im aktuellen Verzeichnis keine Datei erstellen.

vi /path/to/ Datei

Bearbeiten Sie die Datei normal. Zum Beispiel können Sie "i" drücken, um in den Einfügemodus zu gelangen, und dann Text normal eingeben. Drücken Sie während der Bearbeitung einer Datei Esc, um sicherzustellen, dass Sie sich im Befehlsmodus befinden und nicht den Modus einfügen. Geben Sie X ein und drücken Sie die Eingabetaste.

Sie werden aufgefordert, ein Passwort einzugeben, mit dem die Textdatei verschlüsselt wird. Geben Sie das gewünschte Passwort ein, drücken Sie die Eingabetaste und geben Sie es zur Bestätigung erneut ein. Sie müssen dieses Passwort jedes Mal eingeben, wenn Sie die Datei in Zukunft öffnen möchten.

Vim warnt, dass Sie standardmäßig eine schwache Verschlüsselungsmethode verwenden. Wir zeigen Ihnen, wie Sie später eine sicherere Verschlüsselungsmethode verwenden können.

Der aktuellen Textdatei in Vim wird ein Kennwort zugeordnet. Sie müssen jedoch Ihre Änderungen speichern, bevor das Kennwort tatsächlich der Datei zugewiesen wird. Drücken Sie dazu Esc, um sicherzustellen, dass Sie sich im Befehlsmodus befinden, und geben Sie dann Folgendes ein: wq und drücken Sie die Eingabetaste, um die Datei auf die Festplatte zu schreiben und Vim zu beenden.

Wenn Sie das nächste Mal versuchen, die Datei in Vim zu öffnen, z. B. indem Sie "vi example" ausführen, fragt -Vim nach dem mit der Datei verknüpften Kennwort.

Wenn Sie ein falsches Passwort eingeben, wird der Inhalt der Datei Kauderwelsch sein.

Warnung : Speichern Sie die Datei nicht, wenn Sie sie öffnen und Kauderwelsch sehen. Dadurch werden die beschädigten Daten in der Datei gespeichert und Ihre verschlüsselten Daten überschrieben. Führen Sie einfach Folgendes aus: q, um Vim zu beenden, ohne die Datei auf der Festplatte zu speichern.

Es gibt eine andere Verknüpfung, die Sie hier verwenden können. Anstatt eine Datei mit "vim /path/to/ file" zu erstellen oder zu öffnen, können Sie den folgenden Befehl ausführen, damit vim eine Datei erstellt oder öffnet und Sie sofort dazu auffordert, die Datei mit einem Kennwort zu verschlüsseln:

vi -x /path/to/-Datei

HinweisSie müssen hier ein Kleinbuchstabe x verwenden, während Sie bei der Ausführung des zugehörigen Verschlüsselungsbefehls in Vim ein Großbuchstabe X verwenden müssen.

So aktivieren Sie die stärkere Verschlüsselung in Vim

Standardmäßig verwendet Vim für diese Dateien eine sehr schlechte Verschlüsselung. Die standardmäßige Verschlüsselungsmethode "zip" oder "pkzip" ist abwärtskompatibel zu Version 7.2 und niedriger von vim. Leider kann es sehr, sehr leicht geknackt werden - sogar auf Hardware aus den 90ern. Wie es in der offiziellen Dokumentation heißt: "Der Algorithmus, der für 'cryptmethod' 'zip' 'verwendet wird, ist zerbrechlich. Ein 4-stelliger Schlüssel in etwa einer Stunde, ein 6-stelliger Schlüssel an einem Tag( auf einem Pentium 133 PC). "

Sie sollten die pkzip-Verschlüsselung für Ihre Textdokumente nicht verwenden, wenn Sie überhaupt Sicherheit benötigen. Vim bietet jedoch bessere Verschlüsselungsmethoden. Die Version 7.3 von Vim, die 2010 veröffentlicht wurde, fügte eine "blowfish" Verschlüsselungsmethode hinzu, die besser ist. Die 2014 veröffentlichte Version 7.4.399 enthielt eine neue Blowfish-Verschlüsselungsmethode, die Sicherheitsprobleme in der ursprünglichen Verschlüsselungsmethode "blowfish" behebt und sie mit "blowfish2" dubst.

Das einzige Problem ist, dass Dateien, die Sie mit stärkeren Verschlüsselungsmethoden erstellen, diese neueren Versionen von Vim benötigen. Wenn Sie also die "blogfish2" -Verschlüsselung verwenden möchten, können Sie diese Datei nur mit den Vim-Versionen 7.4.399 und höher öffnen. Solange Sie damit einverstanden sind, sollten Sie die stärkste mögliche Verschlüsselungsmethode verwenden.

Um zu prüfen, welche Verschlüsselungsmethode eine Datei verwendet, öffnen Sie die Datei in vim, drücken Sie die Esc-Taste, um sicherzustellen, dass Sie sich im Befehlsmodus befinden, geben Sie den folgenden Befehl ein und drücken Sie die Eingabetaste.

: setlocal cm?

Das "cm" steht hier für "cryptmethod".

Sie sehen die Verschlüsselungsmethode für die aktuelle Datei, die am unteren Rand des Bildschirms angezeigt wird.

Um eine Verschlüsselungsmethode auszuwählen, führen Sie einen der folgenden Befehle aus. Die Verschlüsselung "blowfish2" ist die beste Sicherheit.

: setlocal cm = blowfish2: setlocal cm = blowfish: setlocal cm = zip

Nachdem Sie Ihren Verschlüsselungsalgorithmus ausgewählt haben, verwenden Sie den Befehl: w zum Schreiben der Datei auf die Festplatte oder den Befehl: wq, um die Datei auf die Festplatte zu schreiben und zu beenden.

Wenn Sie die Datei das nächste Mal in Vim erneut öffnen, werden Sie sich nicht über einen schwachen Verschlüsselungsalgorithmus beschweren. Sie sehen auch den Verschlüsselungsalgorithmus, den Sie am unteren Rand des vim-Bildschirms ausgewählt haben, wenn Sie die Datei öffnen.

So ändern oder entfernen Sie ein Passwort

Um ein Passwort aus einer Datei zu entfernen, öffnen Sie diese Datei in Vim und führen Sie den Befehl: X aus. Sie werden aufgefordert, einen neuen Verschlüsselungsschlüssel anzugeben. Geben Sie das neue Passwort ein, das Sie hier verwenden möchten. Um das Passwort vollständig zu entfernen, lassen Sie das Passwortfeld leer und drücken Sie zweimal die Eingabetaste.

Speichern Sie die Datei und beenden Sie danach mit: wq. Die Datei wird entschlüsselt, sodass Sie beim nächsten Öffnen der Datei nicht zur Eingabe eines Kennworts aufgefordert werden.

Stellen Sie sicher, dass Sie sich an das von Ihnen festgelegte Passwort erinnern, oder dass Sie in Zukunft nicht mehr auf den Inhalt der Datei zugreifen können.