Wyszukiwanie w witrynie

Jak zabezpieczyć hasłem pliki tekstowe za pomocą edytora Vim w systemie Linux


Oprócz tworzenia i edycji plików tekstowych, możemy także szyfrować pliki za pomocą edytora Vim. Ten krótki przewodnik pokazuje, jak zabezpieczyć hasłem pliki tekstowe za pomocą edytora Vim w systemach operacyjnych Linux i Unix.

Wstęp

Edytor Vima to potężna i bogata w funkcje aplikacja służąca do tworzenia i edytowania plików tekstowych. Jest to aplikacja wieloplatformowa, dzięki czemu można z niej korzystać na wszystkich platformach, w tym na Androidzie, iOS, Linux, Unix, macOS i MS Windows.

Vim nie służy tylko do tworzenia i edytowania plików, możemy nawet szyfrować pliki tekstowe za pomocą edytora Vima. Inaczej mówiąc, Vim jest w stanie zapisywać zaszyfrowane pliki i odczytywać je z powrotem.

Zaszyfrowanego tekstu nie można odczytać bez prawidłowego klucza. Za każdym razem, gdy będziesz próbował edytować zaszyfrowany plik za pomocą Vima, zostaniesz poproszony o wprowadzenie odpowiedniego klucza.

Jeśli wpiszesz ten sam klawisz, który był używany do pisania, możesz przeczytać tekst ponownie. Jeśli użyjesz niewłaściwego klawisza, zobaczysz niepotrzebne i niechlujne znaki.

Dość gadania! Przejdźmy dalej i zaszyfrujmy pliki za pomocą edytora Vima w systemie Linux.

Zainstaluj Edytor Vima w systemie Linux

Vim jest dostępny w oficjalnych repozytoriach prawie wszystkich dystrybucji Linuksa i Uniksa. Możesz zainstalować Vima używając domyślnego menadżera pakietów twojej dystrybucji.

Aby zainstalować edytor Vima w Alpine Linux, uruchom:

sudo apk update
sudo apk add vim

Zainstaluj edytor Vima w Arch Linux:

sudo pacman -S vim

Zainstaluj edytor Vima w Debianie, Ubuntu, Pop!_OS, Linux Mint:

sudo apt install vim

Zainstaluj edytor Vima w Fedorze, RHEL, AlmaLinux, Rocky Linux:

sudo dnf install vim

Zainstaluj edytor Vima w openSUSE:

sudo zypper install vim

Zainstaluj edytor Vima w Gentoo:

emerge --ask app-editors/vim

Zainstaluj edytor Vima na pulpicie FreeBSD:

pkg install vim

Zainstaluj edytor Vima na serwerze FreeBSD:

pkg install vim-console

Chroń hasłem pliki tekstowe za pomocą edytora Vim w systemie Linux

Wszystkie kroki podane poniżej zostały przetestowane w systemie Fedora 34. Jednak kroki są takie same dla innych dystrybucji.

Typowym sposobem szyfrowania pliku tekstowego przy użyciu Vima jest użycie opcji :x (małe x), gdy utworzenie nowego pliku.

Krok 1: Otwórz plik tekstowy za pomocą edytora Vima z opcją -x:

vim -x ostechnix.txt

Krok 2: Wpisz dwukrotnie hasło i naciśnij klawisz ENTER.

Chroń hasłem pliki tekstowe za pomocą edytora Vim

Ważna uwaga: Nie zgub hasła. Bez prawidłowego hasła nie można odczytać pliku. Ponadto, jeśli popełnisz błąd podczas wpisywania klucza, możesz nie mieć możliwości odzyskania tekstu!

Krok 3: Teraz naciśnij klawisz i, aby wejść w tryb wstaw. Zacznij pisać lub edytować plik w zwykły sposób.

Edytuj pliki za pomocą edytora Vima

Krok 4: Po zakończeniu edycji naciśnij ESC, aby wyjść z trybu insert i wpisz :wq, aby zapisz plik i zamknij go.

Zapisz i zamknij plik w edytorze Vima

Gratulacje! Właśnie zaszyfrowaliśmy plik tekstowy z hasłem za pomocą Vima.

Uzyskaj dostęp lub przeczytaj plik chroniony hasłem za pomocą edytora Vima

Za każdym razem, gdy będziesz próbował uzyskać dostęp lub edytować plik chroniony hasłem za pomocą Vima, zostaniesz poproszony o wprowadzenie prawidłowego hasła.

vim ostechnix.txt

Uzyskaj dostęp lub przeczytaj plik chroniony hasłem za pomocą edytora Vima

Po wprowadzeniu prawidłowego hasła plik tekstowy będzie ponownie czytelny.

Jeśli nie wprowadzisz prawidłowego hasła, tekst będzie po prostu wyglądał jak bałagan.

VimCrypt~03!ÉØ®IÛ<92>af19F<95>uQ<94>:Dw^MlW^NïX<96>N<89><83>Û^CÍ)^TUZ½Èt^^^Sç]<85>6$<ø£>XJ¦3<9d>X*g¨k^N
 ÜÚ'è^C;ºí<8c>^Zº^VLp^C°K\«^HÛ/n&^O<84>þüâ^C<82>Hóg[:Ñ<92>Ê<84>^Y<86>5ñ-®ó

Pamiętaj, że dostęp do pliku chronionego hasłem można uzyskać tylko za pomocą edytora Vima<, ale nie z innych przeglądarek tekstu.

Jeśli spróbujesz wyświetlić plik chroniony hasłem za pomocą innych przeglądarek i edytorów tekstu CLI lub GUI, zobaczysz tylko kilka niepotrzebnych znaków, jak pokazano na poniższym obrazku.

Uzyskaj dostęp do pliku chronionego hasłem Vima za pomocą innych aplikacji do przeglądania tekstu

Zmień metodę szyfrowania w edytorze Vima

Począwszy od wersji 7.4.399 i nowszych, Vim domyślnie używa metody szyfrowania blowfish2 do szyfrowania plików.

Aby wyświetlić bieżącą metodę szyfrowania, po prostu otwórz zaszyfrowany plik i w trybie poleceń wpisz następujące polecenie:

:setlocal cm?

Zobacz aktualną metodę szyfrowania w edytorze Vima

Zobaczysz aktualną metodę uwierzytelniania edytora Vima:

cryptmethod=blowfish2

Pokaż aktualną metodę szyfrowania w edytorze Vima

Bluefish2 to silna i zalecana metoda szyfrowania w najnowszych wydaniach edytora Vima.

Jeśli używasz jakichś starszych wersji, powinieneś zmienić metodę szyfrowania za pomocą polecenia:

:setlocal cm=blowfish2

Tutaj cm odnosi się do metody kryptograficznej.

Jeśli chcesz przełączyć się na mniej bezpieczne metody szyfrowania, takie jak blowfish i zip, uruchom:

:setlocal cm=blowfish
:setlocal cm=zip

Po wybraniu metody szyfrowania nie wpisuj :w, aby zastosować zmiany.

Gorąco polecam zawsze używaj metody blowfish2, co jest najlepsze ze względów bezpieczeństwa.

Więcej szczegółów znajdziesz w sekcji pomocy cryptmethod.

Aby otworzyć sekcję pomocy cryptmethod(cm), uruchom w trybie poleceń następujące polecenie:

:help 'cm'

Przykładowe dane wyjściowe:

                                                'cryptmethod' 'cm'
'cryptmethod' 'cm'      string  (default "blowfish2")
                        global or local to buffer global-local
        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
                        the encrypted bytes will be different.
                                                        blowfish2
           blowfish2    Blowfish method.  Medium strong encryption.  Requires
                        Vim 7.4.401 or later, files can NOT be read by Vim 7.3
                        and older.  This adds a "seed" to the file, every time
                        you write the file the encrypted bytes will be
                        different.
[...]

Zmień hasło pliku za pomocą edytora Vima

Jeśli chcesz zmienić hasło do zaszyfrowanego pliku, powinieneś znać aktualne hasło.

Krok 1: Otwórz zaszyfrowany plik za pomocą Vima:

vim ostechnix.txt

Wprowadź aktualne hasło, aby wyświetlić jego zawartość.

Krok 2: Wpisz :X (Duże litery x) i naciśnij klawisz ENTER. Następnie wpisz dwukrotnie nowe hasło i naciśnij klawisz ENTER.

Zmień hasło pliku za pomocą edytora Vima

Krok 3: Wpisz :w, aby zastosować zmiany w pliku.

Usuń hasło z pliku za pomocą edytora Vima

Krok 1: Otwórz plik w edytorze Vima:

vim ostechnix.txt

Krok 2: Wpisz :X (Duże litery x) i naciśnij klawisz ENTER. Następnie NIE WPROWADZAJ żadnego hasła. Po prostu zostaw pole hasła puste i naciśnij dwukrotnie klawisz ENTER.

Usuń hasło z pliku za pomocą edytora Vima

Krok 3: Na koniec wpisz :w i naciśnij ENTER, aby zapisać zmiany w pliku.

Teraz możesz otworzyć plik bez hasła.

Wniosek

W tym przewodniku dowiedzieliśmy się, jak zaszyfrować plik tekstowy lub zabezpieczyć hasłem plik tekstowy za pomocą Vima. Ponadto omówiliśmy także, jak wyświetlić i zmienić metodę uwierzytelniania w edytorze Vima.

Na koniec zobaczyliśmy, jak zmienić hasło do plików tekstowych i jak całkowicie usunąć hasło za pomocą edytora Vima.

Nauka Vima jest warta twojego czasu. Ucz się jednego tematu dziennie. Za kilka dni będziesz mistrzem Vima.

Przydatne wskazówki i porady dotyczące Vima na tym blogu:

  • Jak skomentować wiele linii jednocześnie w edytorze Vima
  • Odczytuj i zapisuj zdalne pliki za pomocą Vima w systemie Linux
  • Edytuj zdalne pliki za pomocą Vima w systemie Linux
  • Jak edytować wiele plików za pomocą edytora Vima
  • Jak korzystać z funkcji sprawdzania pisowni w edytorze tekstu Vima
  • Jak używać edytora Vima do wprowadzania tekstu w dowolnym miejscu w systemie Linux
  • PacVim - gra CLI do nauki poleceń Vima
  • Vimium pomaga przeglądać Internet za pomocą skrótów klawiszowych Vima

Powiązane artykuły