/ / Linux'ta (veya macOS) Vim Kullanarak Metin Dosyalarını Parola Nasıl Korursunuz?

Linux'ta (veya macOS) Vim Kullanarak Metin Dosyalarını Parola Nasıl Koruyabilirim?

Standart bir araç olan vim text editörüLinux ve macOS, metin dosyalarını bir parola ile hızlı bir şekilde şifreleyebilir. Bir metin dosyasını ayrı bir yardımcı programla şifrelemekten daha hızlı ve daha kolaydır. İşte nasıl ayarlayacağınız.

Sisteminizin Vim'in Şifreleme Desteğine Sahip Olduğundan Emin Olun

Ubuntu dahil olmak üzere bazı Linux dağıtımları,yalnızca temel metin düzenlemesi için varsayılan olarak minimal bir vim sürümü içerir. Örneğin, Ubuntu bu paketi “vim-tiny” olarak adlandırıyor. Şifrelemeyi böylesine minimal bir vim sürümünde kullanmaya çalışırsanız, "Üzgünüm, bu komut bu sürümde mevcut değil" mesajı göreceksiniz.

Bu özelliği Linux dağıtımınızda kullanabilmek için vim'in tam sürümünü kurmanız gerekebilir. Örneğin, Ubuntu'da, aşağıdaki komutu çalıştırarak vim'in tam sürümünü alabilirsiniz:

sudo apt install vim

MacOS ile varsayılan olarak bulunan vim sürümüşifreleme desteği içermez, bu nedenle Mac'e başka bir şey yüklemeniz gerekmez. Finder> Uygulamalar> Yardımcı Programlar> Terminal'den bir terminal penceresi açmanız yeterlidir ve komutlar MacOS'ta Linux'takilerle aynı şekilde çalışır.

Şifreli Bir Dosya Nasıl Şifrelenir

İLGİLİ: Vi ile Metin Dosyalarını Düzenlemeye Yeni Başlayanlar İçin Bir Rehber

Temel işlem, eğer nispeten basitnasıl kullanılacağını bilmek vi. Bunu yapmazsanız, vi'nin modal arayüzüne takılmaya başlayabilirsiniz. Bir metin dosyasını vim'de açtığınızda, iki mod vardır. Varsayılan olarak, komutları gerçekleştirmek için klavyenizdeki tuşları kullanabileceğiniz bir “komut modundasınız”. Normal metin yazabildiğiniz ve diğer metin editörlerinde yaptığınız gibi imleci ok tuşlarıyla hareket ettirebileceğiniz “Ekleme moduna” girmek için “i” ye de basabilirsiniz. Ekleme modundan çıkmak için, "Esc" tuşuna basın, komut moduna geri döneceksiniz.

İlk önce vim'i başlatın. Örneğin, aşağıdaki komut vim'i başlatır ve geçerli dizindeki “example” adlı bir dosyaya işaret eder. Bu dosya mevcut değilse, vim, kaydettiğinizde geçerli dizinde "example" adlı bir dosya oluşturur:

vi example

Vi'yı aşağıdakine benzer bir komutla başka bir yola da işaret edebilirsiniz. Geçerli dizinde bir dosya oluşturmanız gerekmez.

vi /path/to/file

Dosyayı normal şekilde düzenleyin. Örneğin, ekleme moduna girmek için “i” ye basıp ardından metni normal şekilde yazabilirsiniz. Bir dosyayı düzenlerken, komut modunda olduğunuzdan ve mod eklemediğinizden emin olmak için Esc tuşuna basın. tip :X ve Enter tuşuna basın.

Sizden bir şifre girmeniz istenir.metin dosyası ile şifrelenecek. Kullanmak istediğiniz şifreyi yazın, Enter tuşuna basın ve onaylamak için tekrar yazın. Gelecekte dosyayı açmak istediğinizde bu şifreyi girmeniz gerekir.

Vim, varsayılan olarak zayıf bir şifreleme yöntemi kullandığınız konusunda sizi uyaracaktır. Daha sonra daha güvenli bir şifreleme yönteminin nasıl kullanılacağını göstereceğiz.

Bir şifre mevcut ile ilişkilendirilecektirVim’deki metin dosyasını seçin, ancak şifreniz dosyaya atanmadan önce değişikliklerinizi kaydetmeniz gerekir. Bunu yapmak için, komut modunda olduğunuzdan emin olmak için Esc tuşuna basın ve ardından :wq ve dosyayı diske yazmak ve Vim'den çıkmak için Enter tuşuna basın.

Bir dahaki sefere dosyayı Vim'de açmaya çalıştığınızda - örneğin, “vi example“—Vim sizden dosyayla ilişkili şifreyi soracak.

Yanlış şifre girerseniz, dosyanın içeriği anlamsız olacaktır.

Uyarı: Açıp saçma sapan görürseniz dosyayı kaydetmeyin. Bu, bozuk verileri dosyaya geri kaydeder ve şifreli verilerinizin üzerine yazar. Sadece koş :q dosyayı diske kaydetmeden Vim'den çıkmak için.

Burada kullanabileceğiniz başka bir kısayol var. “İle dosya oluşturmak veya açmak yerinevim /path/to/file“, Vim'in bir dosya oluşturması veya açması ve hemen dosyayı şifreyle şifrelemenizi isteyip istemediğini görmek için aşağıdaki komutu çalıştırabilirsiniz:

vi -x /path/to/file

Burada küçük harfli bir x kullanmanız gerektiğini belirtirken, ilgili şifreleme komutunu Vim'in içinden çalıştırırken büyük harfli bir X kullanmanız gerekir.

Vim'de Daha Güçlü Şifreleme Nasıl Etkinleştirilir

Varsayılan olarak Vim, çok kötü bir şifreleme kullanır.bu dosyalar. Varsayılan “zip” veya “pkzip” şifreleme yöntemi vim'in 7.2 ve altı sürümleriyle geriye doğru uyumludur. Ne yazık ki, 90'ların donanımlarında bile çok, çok kolay kırılabilir. Resmi belgelerde belirtildiği gibi: ““ kriptome ”için kullanılan algoritma“ zip ”kırılabilir. Yaklaşık bir saatte 4 karakterlik bir tuş, bir günde 6 karakterlik tuş (bir Pentium 133 PC'de). ”

Metin için pkzip şifrelemesini kullanmamalısınızHerhangi bir güvenlik istiyorsanız, belgeler. Ancak, Vim daha iyi şifreleme yöntemleri sağlar. 2010 yılında yayımlanan Vim 7.3 sürümü, daha iyi olan bir "blowfish" şifreleme yöntemi ekledi. 2014 yılında piyasaya sürülen 7.4.399 sürümü, orijinal “blowfish” şifreleme yönteminde güvenlik sorunlarını gideren ve “blowfish2” olarak adlandırılan yeni bir Blowfish şifreleme yöntemini içeriyordu.

Tek sorun, oluşturduğunuz dosyalar.Daha güçlü şifreleme yöntemleri bu yeni Vim sürümlerini gerektirir. Dolayısıyla, “blowfish2” şifrelemesini kullanmak istiyorsanız, bu dosyayı yalnızca 7.4.399 ve üzeri Vim sürümleriyle açabileceksiniz. İyi olduğunuz sürece, mümkün olan en güçlü şifreleme yöntemini kullanmalısınız.

Bir dosyanın hangi şifreleme yöntemini kullandığını kontrol etmek için, dosyayı vim ile açın, komut modunda olduğunuzdan emin olmak için Esc tuşuna basın, aşağıdaki komutu yazın ve Enter tuşuna basın.

:setlocal cm?

Buradaki “cm” “kriptome” anlamına gelmektedir.

Vim ekranının altında görüntülenen geçerli dosya için kullanılan şifreleme yöntemini göreceksiniz.

Bir şifreleme yöntemi seçmek için aşağıdaki komutlardan birini çalıştırın. “Blowfish2” şifrelemesi güvenlik için en iyisidir.

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

Şifreleme algoritmanızı seçtikten sonra, :w dosyayı diske veya diske yazma komutu :wq dosyayı diske yazma ve çıkma komutunu verin.

Dosyayı Vim'de bir sonraki açışınızdazayıf bir şifreleme algoritması hakkında şikayet etmez. Ayrıca dosyayı açtığınızda vim ekranının altında seçtiğiniz şifreleme algoritmasını da göreceksiniz.

Parola Nasıl Değiştirilir veya Kaldırılır

Bir şifreyi dosyadan kaldırmak için, o dosyayı Vim'de açın ve :X Komut. Yeni bir şifreleme anahtarı sağlamanız istenir. Kullanmak istediğiniz yeni şifreyi buraya girin. Şifreyi tamamen kaldırmak için, şifre alanını boş bırakın ve sadece iki kez Enter tuşuna basın.

Dosyayı kaydedin ve daha sonra :wq . Dosyanın şifresi çözülür, bu yüzden dosyayı gelecekte açarken bir şifre girmeniz istenmez.

Belirlediğiniz parolayı hatırladığınızdan emin olun, aksi takdirde ileride dosyanın içeriğine erişemezsiniz.