Győződjön meg róla, hogy a rendszer Vim rendelkezik titkosítási támogatással
Egyes Linux disztribúciók, köztük az Ubuntu, alapértelmezés szerint egy minimális verziójú vim-et tartalmaznak, amelyek csak az alapvető szövegszerkesztésre szolgálnak. Például az Ubuntu ezt a csomagot "vim-tiny" -nek hívja. Ha a vim ilyen minimális verziójában titkosítást szeretne használni, akkor a "Sajnálom, ez a parancs nem érhető el ebben a verzióban" üzenet jelenik meg.
sudo apt install vim
A fájl titkosítása jelszóval
Az alapvető folyamat viszonylag egyszerű, ha tudod, hogyan kell használni vi. Ha nem, akkor letilthatod a vi modális felületét. Ha vim-ban megnyit egy szöveges fájlt, két mód van. Alapértelmezés szerint "parancsmódban" van, ahol a billentyűzet billentyűin parancsok végrehajtására használható. Az "i" gomb megnyomásával beléphet a "Beszúrás üzemmódba", ahol normálisan írhat be és a kurzort a nyílbillentyűkkel mozgathatja, mint más szövegszerkesztőkben. A beillesztési mód elhagyásához nyomja meg az "Esc" billentyűt és visszatér a parancsmódba.
Először indítsd el a vim-et. A következő parancs például elindítja a vim parancsot, és az aktuális könyvtárban a "példa" nevű fájlra mutat. Ha ez a fájl nem létezik, a vim létrehoz egy "példány" nevű fájlt az aktuális könyvtárban, amikor menteni szeretné azt:
vi example
Azt is megmutathatod vi másik úton, olyan parancsokkal, mint az alatta. Nem kell létrehoznia egy fájlt az aktuális könyvtárban.
vi /path/to/file
:X
és nyomja meg az Enter billentyűt.
A Vim figyelmeztet, hogy alapértelmezés szerint gyenge titkosítási módszert használ. Megmutatjuk, hogyan használhatunk később egy biztonságosabb titkosítási módszert.
:wq
és írja be a fájlt a lemezre, majd lépjen ki a Vim-ből.
vi example
-Vim megkérdezi a fájlhoz tartozó jelszót.
Figyelem: Ne mentse a fájlt, ha kinyitod és látod a gibberish-et. Ez a mentett adatokat visszaállítja a fájlba, és felülírja a titkosított adatait. Csak fuss
:q
hogy kilépjen a Vim-ből, anélkül, hogy a fájlt lemezre mentené.
vim /path/to/file
Parancsot, futtathatja a következő parancsot a vim létrehozásához vagy megnyitásához, és azonnal kérje titkosítsa a fájlt jelszóval:
vi -x /path/to/file
Ne feledje, hogy itt egy kisbetűs x-et kell használnia, míg egy nagybetűs X-et kell használnia, amikor a hozzá tartozó titkosítási parancsot a Vim-ből futtatja.
Hogyan lehet ennél erősebb titkosítást engedélyezni Vimben?
Alapértelmezés szerint a Vim nagyon rossz titkosítást használ ezen fájlok számára. Az alapértelmezett "zip" vagy "pkzip" titkosítási módszer visszafelé kompatibilis a vim 7.2-es és későbbi verzióival. Sajnálatos módon nagyon könnyen repedhet, még a 90-es évek hardverén is. A hivatalos dokumentáció szerint: "A" cryptmethod "" zip "-hez használt algoritmus összetéveszthető. 4 karakteres kulcs körülbelül egy óra, egy 6 karakteres gomb egy nap alatt (Pentium 133 PC-n)."
Nem szabad pkzip titkosítást használnia a szöveges dokumentumokhoz, ha egyáltalán biztonságot szeretne. A Vim azonban jobb titkosítási módszereket kínál. A Vim 2010-es verziójának 7.3 verziója hozzáadott egy "blowfish" titkosítási módszert, ami jobb. A 2014-ben kiadott 7.4.399 verzió új Blowfish titkosítási módszert tartalmazott, amely az eredeti "blowfish" titkosítási módszerrel megóvja a biztonsági problémákat, és átírja a "blowfish2" -t.
Az egyetlen probléma az, hogy az erősebb titkosítási módszerekkel létrehozott fájlok a Vim újabb verzióit igénylik. Tehát, ha a "blowfish2" titkosítást szeretné használni, akkor csak akkor nyithatja meg a fájlt a Vim 7.4.399 vagy újabb verzióival. Mindaddig, amíg jól vagy, használd a legerősebb titkosítási módszert.
A fájl titkosítási módjának ellenőrzéséhez nyissa meg a fájlt vimben, nyomja meg az Esc billentyűt, hogy biztosítsa a parancsot, írja be a következő parancsot, és nyomja le az Enter billentyűt.
:setlocal cm?
A "cm" itt a "cryptmethod" kifejezés.
:setlocal cm=blowfish2:setlocal cm=blowfish:setlocal cm=zip
:w
parancs írja a fájlt a lemezre vagy a
:wq
parancs írja a fájlt a lemezre és kilép.
Jelszó módosítása vagy eltávolítása
Ha egy jelszót szeretne eltávolítani egy fájlból, nyissa meg azt a fájlt a Vim-ben, és futtassa azt
:X
parancs. Meg kell adnia egy új titkosítási kulcsot. Adja meg az itt használt új jelszót. A jelszó teljes eltávolításához hagyja üresen a jelszó mezőt, és csak nyomja meg kétszer az Enter gombot.
Mentse a fájlt, majd lépjen ki később
:wq
. A fájl visszafejtésre kerül, így a jövőben nem fogja jelezni a jelszót.