/ / Cum să protejați parola fișierele text folosind Vim pe Linux (sau macOS)

Cum să protejați parola cu fișiere text folosind Vim pe Linux (sau macOS)

Editorul de text vim, un instrument standard inclus peLinux și macOS, pot cripta rapid fișierele text cu o parolă. Este mai rapid și mai convenabil decât criptarea unui fișier text cu o utilitate separată. Iată cum să o configurați.

Asigurați-vă că sistemul Vim are suport pentru criptare

Unele distribuții Linux, inclusiv Ubuntu,includeți în mod implicit o versiune minimă de vim, destinată numai editării textului de bază. De exemplu, Ubuntu numește acest pachet „vim-minuscul”. Dacă încercați să utilizați criptarea într-o versiune atât de minimă de vim, veți vedea un mesaj „Ne pare rău, această comandă nu este disponibilă în această versiune”.

Este posibil să fie nevoie să instalați versiunea completă a vim pentru a obține această caracteristică pe distribuția Linux. De exemplu, pe Ubuntu, puteți obține versiunea completă a vim care rulează următoarea comandă:

sudo apt install vim

Versiunea vim inclusă implicit cu macOSinclude suport pentru criptare, deci nu trebuie să instalați nimic altceva pe un Mac. Lansați doar o fereastră de terminal din Finder> Aplicații> Utilități> Terminal și comenzile vor funcționa la fel pe macOS ca în Linux.

Cum să criptați un fișier cu o parolă

LEGATE DE: Ghidul unui începător pentru editarea fișierelor de text cu Vi

Procesul de bază este relativ simplu dacăștiu să folosești vi. Dacă nu, este posibil să fiți atârnat de interfața modală vi. Când deschideți un fișier text în vim, există două moduri. În mod implicit, vă aflați într-un „mod de comandă” unde puteți utiliza tastele de pe tastatură pentru a efectua comenzi. Puteți, de asemenea, să apăsați „i” pentru a intra în „modul Insert”, unde puteți să tastați normal și să mutați cursorul cu tastele săgeată, așa cum s-ar face în alte editoare de text. Pentru a părăsi modul de introducere, apăsați „Esc” și veți reveni la modul de comandă.

În primul rând, lansează vim. De exemplu, următoarea comandă va lansa vim și o va îndrepta către un fișier numit „exemplu” din directorul curent. Dacă acel fișier nu există, vim va crea un fișier numit „exemplu” în directorul curent atunci când îl salvați:

vi example

Puteți, de asemenea, indica punctul vi către o altă cale cu o comandă ca cea de mai jos. Nu trebuie să creați un fișier în directorul curent.

vi /path/to/file

Editați fișierul în mod normal. De exemplu, puteți apăsa „i” pentru a intra în modul de introducere și apoi tastați textul în mod normal. În timp ce editați un fișier, apăsați Esc pentru a vă asigura că sunteți în modul de comandă și nu în modul de introducere. Tip :X și apăsați Enter.

Vi se va solicita să introduceți o parolă, carecu fișierul text va fi criptat. Tastați parola pe care doriți să o utilizați, apăsați Enter și tastați-o din nou pentru a confirma. Va trebui să introduceți această parolă oricând doriți să deschideți fișierul în viitor.

Vim vă avertizează că utilizați în mod implicit o metodă slabă de criptare. Vă vom arăta mai târziu cum să folosiți o metodă de criptare mai sigură.

O parolă va fi asociată cu curentulfișier text în Vim, dar va trebui să vă salvați modificările înainte ca parola să fie efectiv atribuită fișierului. Pentru a face acest lucru, apăsați Esc pentru a vă asigura că sunteți în modul de comandă, apoi tastați :wq și apăsați Enter pentru a scrie fișierul pe disc și ieșiți din Vim.

Data viitoare când încercați să deschideți fișierul în Vim - de exemplu, rulând „vi example„—Vim vă va cere parola asociată cu fișierul.

Dacă introduceți parola greșită, conținutul fișierului va fi discret.

Avertizare: Nu salvați fișierul dacă îl deschideți și vedeți gibris. Acest lucru va salva datele corupte înapoi la fișier și va suprascrie datele criptate. Doar aleargă :q pentru a renunța la Vim fără a salva fișierul pe disc.

Există o altă comandă rapidă pe care o poți folosi aici. În loc să creeze sau să deschidă un fișier cu „vim /path/to/file„, Puteți rula următoarea comandă pentru ca vim să creeze sau să deschidă un fișier și să-l solicite imediat să criptați fișierul cu o parolă:

vi -x /path/to/file

Rețineți că trebuie să utilizați o minusculă x aici, în timp ce trebuie să utilizați o majusculă X pentru a rula comanda de criptare asociată din interiorul Vim.

Cum să activați o criptare mai puternică în Vim

În mod implicit, Vim folosește criptarea foarte proastă pentruaceste fișiere. Metoda implicită de criptare „zip” sau „pkzip” este compatibilă cu versiunile 7.2 și mai mici ale vim. Din păcate, poate fi fisurat foarte, foarte ușor - chiar și pe hardware din anii 90. După cum o spune documentația oficială: „Algoritmul folosit pentru„ criptmetod ”„ zip ”poate fi rupt. O cheie de 4 caractere în aproximativ o oră, o cheie de 6 caractere într-o zi (pe un computer Pentium 133). "

Nu trebuie să utilizați criptarea pkzip pentru textul dvs.documente dacă doriți deloc securitate. Cu toate acestea, Vim oferă metode de criptare mai bune. Versiunea 7.3 de la Vim, lansată în 2010, a adăugat o metodă de criptare „pește-mamă”, care este mai bună. Versiunea 7.4.399 lansată în 2014 a inclus o nouă metodă de criptare Blowfish, care rezolvă problemele de securitate în metoda de criptare originală „lovitură de mână” și o consideră „blowfish2”.

Singura problemă este că fișierele cu care creezimetodele de criptare mai puternice necesită aceste versiuni mai noi de Vim. Deci, dacă doriți să utilizați criptarea „blowfish2”, veți putea deschide fișierul numai cu versiunile Vim 7.4.399 și versiuni ulterioare. Atâta timp cât sunteți bine cu acest lucru, ar trebui să utilizați cea mai puternică metodă de criptare posibilă.

Pentru a verifica ce metodă de criptare folosește un fișier, deschideți fișierul în vim, apăsați tasta Esc pentru a vă asigura că sunteți în modul de comandă, tastați următoarea comandă și apăsați Enter.

:setlocal cm?

„Cm” aici înseamnă „criptmetod”.

Veți vedea metoda de criptare utilizată pentru fișierul curent afișat în partea de jos a ecranului vim.

Pentru a alege o metodă de criptare, executați una dintre următoarele comenzi. Criptarea „blowfish2” este cea mai bună pentru securitate.

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

După ce ați selectat algoritmul de criptare, utilizați :w comanda de a scrie fișierul pe disc sau :wq comanda de a scrie fișierul pe disc și de a renunța.

Data viitoare când deschideți din nou fișierul în Vim, acestanu se va plânge de un algoritm slab de criptare. De asemenea, veți vedea algoritmul de criptare selectat în partea de jos a ecranului vim când deschideți fișierul.

Modificare sau eliminare a unei parole

Pentru a elimina o parolă dintr-un fișier, deschideți fișierul în Vim și executați :X comanda. Vi se va solicita să furnizați o nouă cheie de criptare. Introduceți noua parolă pe care doriți să o utilizați aici. Pentru a elimina complet parola, lăsați câmpul de parolă necompletat și doar apăsați Enter de două ori.

Salvați fișierul și stingeți apoi cu :wq . Fișierul va fi decriptat, astfel încât nu vi se va solicita să introduceți o parolă atunci când deschideți fișierul în viitor.

Asigurați-vă că vă amintiți orice parolă setată sau nu veți putea accesa conținutul fișierului în viitor.