Hur lösenordsskydda textfiler med Hjälp av Vim på Linux eller macOS)

Vim textredigerare, en standard verktyg som finns på Linux och macOS, snabbt kan kryptera text filer med ett lösenord. Det är snabbare och bekvämare än att kryptera en text fil med ett separat verktyg. Här är hur man ställer upp.

Se till att Ditt System är Vim Har Stöd för Kryptering

Vissa Linux-distributioner, inklusive Ubuntu, innehåller en minimal version av vim som standard, endast avsedd för grundläggande redigering av text. Till exempel Ubuntu kallar detta paket “vim-tiny”. Om du försöker använda kryptering i en så minimal version av vim, kommer du att se ett “Tyvärr, det här kommandot är inte tillgängligt i den här versionen” som meddelande.

Du kan behöva installera full version av vim för att få denna funktion på din Linux-distribution. Till exempel, om Ubuntu, du kan få full version av vim som genom att köra följande kommando:

sudo apt att installera vim

Den version av vim som ingår som standard med macOS inte har kryptering-stöd, så du behöver inte installera något annat på en Mac. Bara starta ett terminalfönster från Finder – > Applications > Utilities > Terminal och de kommandon som kommer att fungera på samma sätt på macOS som de gör på Linux.

Kryptera en Fil Med ett Lösenord

RELATERAD ARTIKELEN nybörjares Guide till att Redigera textfiler Med Vi

Den grundläggande processen är relativt enkelt om du vet hur att använda vi. Om du inte gör det kan du få hängas upp på att vi är modal gränssnitt. När du öppnar en textfil i vim, det finns två lägen. Som standard, du är i ett “command mode” där du kan använda knapparna på tangentbordet för att utföra kommandon. Du kan också trycka på “i” för att gå “Insert mode”, där du kan skriva normalt och flytta markören runt med piltangenterna, som du skulle med andra editorer. Att lämna in läget, tryck på “Esc” och du kommer tillbaka till kommando läge.

För det första, starta vim. Till exempel följande kommando kommer att starta vim och peka på en fil som heter “exempel” i den aktuella katalogen. Om denna fil inte existerar, vim kommer att skapa en fil som heter “exempel” i den aktuella katalogen när du sparar:

vi exempel

Du kan också punkt vi på en annan väg, med ett kommando som det här nedan. Du behöver inte skapa en fil i den aktuella katalogen.

vi /sökväg/till/fil

Redigera filen som vanligt. Till exempel kan du trycka på “i” för att gå in läget och sedan skriva in text på normalt sätt. När du redigerar en fil, tryck på Esc för att säkerställa att du är i kommando-läge och inte i infoga-läge. Typ :X och tryck på Enter.

Du kommer att bli ombedd att ange ett lösenord, som textfilen kommer att vara krypterad med. Ange det lösenord som du vill använda, tryck på Retur och skriv sedan in den igen för att bekräfta. Du måste ange lösenordet varje gång du vill öppna filen i framtiden.

Vim kommer att varna att du använder en svag metod för kryptering som standard. Vi visar dig hur man använder en säkrare metod för kryptering senare.

Ett lösenord kommer att förknippas med den aktuella textfilen i Vim, men du behöver för att spara dina ändringar innan lösenordet är faktiskt tilldelats till filen. För att göra detta, tryck på Esc för att säkerställa att du är i kommando-läge och skriv sedan :wq och tryck på Enter för att spara filen till disk och avsluta Vim.

Nästa gång du försöker öppna filen i Vim—till exempel genom att köra “vi exempel”—Vim kommer att be dig om det lösenord som är associerat med filen.

Om du anger fel lösenord, innehållet i filen kommer att vara rent nonsens.

Varning: spara inte filen om du öppna det och se rappakalja. Detta kommer att spara det skadade data tillbaka till filen och skriver över dina krypterade data. Bara köra :q för att avsluta Vim utan att spara filen till disk.

Det finns en genväg som du kan använda här. Snarare än att skapa eller öppna en fil med “vim /path/till/fil” kan du köra följande kommando för att ha vim skapa eller öppna en fil och göra det omedelbart uppmana dig att kryptera filen med ett lösenord:

vi-x /path/till/fil

Observera att du måste använda gemena x här, samtidigt som du behöver använda en versal X när du kör i samband kryptering kommando från insidan Vim.

Hur du Aktiverar Starkare Kryptering i Vim

Som standard i Vim använder mycket dålig kryptering för dessa filer. Standard “zip” eller “pkzip’ krypteringsmetod är bakåtkompatibel med version 7.2 nedan och vim. Tyvärr, det kan vara knäckt mycket, mycket lätt—även på hårdvara från 90-talet. Som den officiella dokumentationen uttrycker det: “Den algoritm som används för “cryptmethod’ “zip” är ömtåliga. 4 character-tangenten i ca en timme, en 6 character-tangenten på en dag (på en Pentium 133 PC).”

Du bör inte använda pkzip kryptering för din text dokument om du vill ha någon säkerhet alls. Men Vim ger bättre krypteringsmetoder. Version 7.3 av Vim som släpptes under 2010 lagt till en “blowfish” krypteringsmetod som är bättre. Version 7.4.399 släppas under 2014 ingår en ny Blowfish-kryptering metod som åtgärdar säkerhetsproblem i den ursprungliga “blowfish” krypteringsmetod, och dubs det “blowfish2”.

Det enda problemet är att filer som du skapar med starkare kryptering dessa metoder kräver en nyare version av Vim. Så, om du vill använda “blowfish2” kryptering, du kommer bara att kunna öppna filen med Vim versioner 7.4.399 och ovan. Så länge du är bra, du bör använda sig av den starkaste kryptering möjligt.

För att kontrollera vilken krypteringsmetod en fil är att använda, öppna filen i vim, tryck på Esc-tangenten för att säkerställa att du är i kommandoläge, skriv följande kommando och tryck på Retur.

:setlocal cm?

“Cm” står här för “cryptmethod”.

Du kommer att se den krypteringsmetod som används för den aktuella filen som visas längst ner på vim-skärmen.

Att välja en metod för kryptering, kör ett av följande kommandon. “Blowfish2” kryptering är bäst för säkerhet.

:setlocal cm=blowfish2

:setlocal cm=blowfish

:setlocal cm=zip

När du har valt ditt krypteringsalgoritm, använd :w kommando för att skriva filen till disk eller :wq-kommandot för att skriva filen till disk och avsluta.

Nästa gång du på nytt öppnar filen i Vim, det kommer inte att klaga om en svag krypteringsalgoritm. Du kommer också att se krypteringsalgoritm som du har valt på botten av vim-skärmen när du öppnar filen.

Hur man Ändrar eller tar Bort ett Lösenord

För att ta bort ett lösenord från en fil, öppna den filen i Vim och köra :X-kommandot. Du kommer bli ombedd att tillhandahålla en ny krypteringsnyckel. Ange det nya lösenord du vill använda här. För att ta bort lösenordet helt, lämna fältet password tomma och tryck på Retur två gånger.

Spara filen och avsluta sedan med :wq . Filen kommer att krypteras, så att du inte blir ombedd att ange ett lösenord när du öppnar filen i framtiden.

Se till att komma ihåg vad lösenordet som du anger eller kommer du inte att kunna få tillgång till innehållet i filen i framtiden.


Posted

in

by

Tags: