30Aug

Jak chránit heslem textové soubory pomocí Vim na Linuxu( nebo macOS)

click fraud protection

Textový editor vim, standardní nástroj, který je součástí systému Linux a MacOS, může rychle šifrovat textové soubory pomocí hesla. Je to rychlejší a pohodlnější než šifrování textového souboru se samostatným programem. Zde je návod, jak jej nastavit.

Ujistěte se, že váš systém Vim má podporu pro šifrování

Některé linuxové distribuce včetně Ubuntu obsahují minimální verzi vim ve výchozím nastavení určenou pouze pro základní úpravy textu. Například Ubuntu nazývá tento balíček "vim-tiny".Pokud se pokusíte použít šifrování v takové minimální verzi vim, uvidíte zprávu "Omlouvám se, tento příkaz není v této verzi k dispozici".

Chcete-li získat tuto funkci v distribuci systému Linux, možná budete muset nainstalovat plnou verzi produktu vim. Například na Ubuntu můžete získat plnou verzi vim spustit následující příkaz:

sudo apt install vim

Verze vim ve výchozím nastavení s macOS zahrnuje podporu šifrování, takže nemusíte instalovat nicjinak na počítači Mac. Stačí spustit terminálové okno Finder & gt;Aplikace & gt;Pomůcky & gt;Terminál a příkazy budou fungovat stejně jako v systému MacOS stejně jako v Linuxu.

instagram viewer

Jak šifrovat soubor s heslem

Základní proces je poměrně jednoduchý, pokud víte, jak používat vi. Pokud ne, můžete zavěsit na modální rozhraní vi. Když otevřete textový soubor v režimu vim, existují dva režimy. Ve výchozím nastavení se nacházíte v "příkazovém režimu", kde můžete pomocí kláves na klávesnici provádět příkazy. Můžete také stisknout klávesu "i" pro zadání "Režim vložení", kde můžete normálně psát a pohybovat kurzorem pomocí kláves se šipkami, stejně jako u jiných textových editorů.Chcete-li opustit režim vložení, stiskněte tlačítko "Esc" a vrátíte se do režimu příkazů.

Nejprve spusťte vim. Například následující příkaz spustí vim a přejde na soubor s názvem "example" v aktuálním adresáři. Pokud tento soubor neexistuje, vytvoří vim při uložení soubor s názvem "example" v aktuálním adresáři:

vi example

Můžete také bod vi na jiné cestě příkazem, jako je následující.V aktuálním adresáři nemusíte vytvářet soubor.

vi /path/to/ soubor

Upravte soubor normálně.Například můžete stisknutím tlačítka "i" vstoupit do režimu vložení a potom zadejte text normálně.Při editaci souboru stiskněte klávesu Esc, abyste se ujistili, že jste v režimu příkazu a ne v režimu vkládání.Zadejte: X a stiskněte klávesu Enter.

Budete vyzváni k zadání hesla, jehož textový soubor bude šifrován. Zadejte heslo, které chcete použít, stiskněte klávesu Enter a znovu jej zadejte pro potvrzení.Toto heslo budete muset zadat kdykoli budete chtít soubor v budoucnu otevřít.

Vim upozorní, že ve výchozím nastavení používáte slabou metodu šifrování.Ukážeme vám, jak později použít šifrovací metodu bezpečnější.

Heslo bude přidruženo k aktuálnímu textovému souboru ve formátu Vim, ale změny je nutné uložit dříve, než je heslo skutečně přiřazeno k souboru. Chcete-li to provést, stiskněte klávesu Esc, abyste se ujistili, že jste v příkazovém režimu a poté zadejte: wq a stisknutím klávesy Enter zapište soubor na disk a ukončete program Vim.

Při příštím pokusu o otevření souboru ve verzi Vim - například spuštěním "vi example" -Vim vás požádá o heslo spojené se souborem.

Pokud zadáte nesprávné heslo, obsah souboru bude neomylný.

Upozornění : Neotevírejte soubor, pokud jej otevřete a uvidíte gibberish. Tím se budou poškozená data ukládat zpět do souboru a přepsat šifrované údaje. Jen spusťte: q ukončete Vim bez uložení souboru na disk.

Je tu ještě jedna zkratka, kterou můžete použít zde. Spíše než vytvářet nebo otevírat soubor s "vim /path/to/ file", můžete spustit následující příkaz pro vytvoření nebo otevření souboru vim a okamžitě jej vyzve k šifrování souboru s heslem:

vi -x /path/to/ soubor

Poznámkaže je potřeba použít malý případ x, zatímco při spuštění přidruženého šifrovacího příkazu zevnitř Vim musíte použít velká písmena X.

Jak povolit silnější šifrování ve Vim

Ve výchozím nastavení používá Vim pro tyto soubory velmi špatné šifrování.Výchozí metoda šifrování "zip" nebo "pkzip" je zpětně kompatibilní s verzemi 7.2 a níže vim. Bohužel to může být velmi, velmi snadné - dokonce i na hardwaru od 90. let. Jak uvádí oficiální dokumentace: "Algoritmus použitý pro" cryptmethod "" zip "je rozbitný.Tlačítko se čtyřmi znaky v délce přibližně jedné hodiny, 6 znaků v jednom dni( na počítači Pentium 133). "

Pro vaše textové dokumenty byste neměli používat šifrování pkzip, pokud chcete vůbec nějaké zabezpečení.Vim však poskytuje lepší šifrovací metody. Verze 7.3 vydané Vimu v roce 2010 přidala šifrovací metodu "blowfish", což je lepší.Verze 7.4.399, která byla vydána v roce 2014, obsahovala novou metodu šifrování Blowfish, která řeší problémy s ochranou v původním šifrovacím způsobu "blowfish" a kopíruje ji "blowfish2".

Jediným problémem je, že soubory, které vytvoříte pomocí silnějších šifrovacích metod, vyžadují tyto novější verze Vimu. Pokud tedy chcete použít šifrování "blowfish2", můžete tento soubor otevřít pouze s verzemi Vim 7.4.399 a vyšším. Dokud budete v pořádku, měli byste použít nejsilnější metodu šifrování.

Chcete-li zkontrolovat, který způsob šifrování soubor používá, otevřete soubor v vim, stiskněte klávesu Esc, abyste se ujistili, že jste v příkazovém režimu, zadejte následující příkaz a stiskněte klávesu Enter.

: setlocal cm?

"cm" zde znamená "cryptmethod".

Zobrazí se metoda šifrování použitá pro aktuální soubor zobrazený v dolní části obrazovky vim.

Chcete-li zvolit metodu šifrování, spusťte jeden z následujících příkazů.Šifrování "blowfish2" je nejlepší pro zabezpečení.

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

Po zvolení šifrovacího algoritmu použijte příkaz: w pro zápis souboru na disk nebo příkaz: wq pro zápis souboru na disk.

Při příštím otevření souboru ve Vimu nebude stěžovat na slabý šifrovací algoritmus. Zobrazí se také šifrovací algoritmus, který jste zvolili v dolní části obrazovky vim při otevření souboru.

Jak změnit nebo odebrat heslo

Chcete-li ze souboru odebrat heslo, otevřete soubor ve složce Vim a spusťte příkaz: X.Budete vyzváni k zadání nového šifrovacího klíče. Zadejte nové heslo, které chcete použít zde. Chcete-li heslo zcela odstranit, ponechte prázdné pole s heslem a stiskněte klávesu Enter dvakrát.

Uložte soubor a poté ukončete: wq. Soubor bude dešifrován, takže při otevření souboru nebudete v budoucnu vyzváni k zadání hesla.

Ujistěte se, že jste nezapomněli, jaké heslo jste nastavili, nebo nebudete mít v budoucnu přístup k obsahu souboru.