30Aug

Linux'ta( veya macOS'ta) Vim'i Kullanarak Metin Dosyalarını Şifre Koruması

Linux ve macOS'ta bulunan standart bir araç olan vim metin editörü, metin dosyalarını hızlı bir şekilde bir şifreyle şifreleyebilir. Bir metin dosyasını ayrı bir yardımcı programla şifrelemekten daha hızlı ve daha kullanışlıdır. Nasıl ayarlayacağınız aşağıda.

Sisteminizin Vim'inin Şifreleme Desteği İçerdiğinden emin olun

Ubuntu da dahil olmak üzere bazı Linux dağıtımları, yalnızca temel metin düzenleme amaçlı vim'in vim'in asgari bir sürümünü içeriyor.Örneğin, Ubuntu bu paketi "vim-tiny" olarak adlandırıyor. Vim'in en az bir sürümünde şifreleme kullanmaya çalışırsanız, "Üzgünüz, bu komut şu an kullanılamıyor" mesajını görürsünüz.

Bu özelliği Linux dağıtımınızda almak 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ü edinebilirsiniz:

sudo apt install vim

Varsayılan olarak macOS ile birlikte verilen vim'in şifreleme desteği içerdiğinden herhangi bir şey yüklemeniz gerekmezbaşka türlü Mac'te. Finder'dan bir terminal penceresi açmanız & gt;Uygulamalar & gt;Yardımcı Programlar & gt;Terminal ve komutlar Linux'ta olduğu gibi macOS'ta da aynı şekilde çalışacaktır.

Bir Dosyayı Bir Parola

ile Nasıl Şifrelersim Vİnün nasıl kullanılacağını biliyorsanız temel işlem nispeten basittir. Eğer yapmazsanız, vi'nin modal arayüzüne asılı kalabilirsiniz. Vim'de bir metin dosyasını açtığınızda, iki mod vardır. Varsayılan olarak, komutları gerçekleştirmek için klavyenizdeki tuşları kullanabileceğiniz bir "komut modu" içindesiniz. Normal olarak yazabileceğiniz ve imleci diğer metin düzenleyicilerinde olduğu gibi, ok tuşlarıyla da hareket ettirebileceğiniz "Ekle modu" na girmek için "i" ye basabilirsiniz. Ekleme modundan çıkmak için "Esc" tuşuna basın ve komut moduna dönersiniz.

Önce vim'i çalıştır.Örneğin, aşağıdaki komut vim'i başlatıp geçerli dizinde "example" adlı bir dosyaya yönlendirir. Bu dosya yoksa, vim kaydettiğinizde geçerli dizinde "example" adlı bir dosya oluşturur:

vi örnek

Ayrıca, vi'ya başka bir yolda aşağıdaki gibi bir komut vererek gelebilir. Geçerli dizinde bir dosya yaratmanız gerekmez.

vi /path/to/ dosyası

Dosyayı normal olarak düzenleyin.Örneğin, insert moduna girmek için "i" ye basabilir ve sonra normal olarak metin yazabilirsiniz. Bir dosyayı düzenlerken, komut modunda olduğunuzdan ve mod eklemediğinizden emin olmak için Esc tuşuna basın. X yazın ve Enter tuşuna basın.

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

Vim varsayılan olarak zayıf bir şifreleme yöntemi kullandığınızı söyleyecektir. Size daha güvenli bir şifreleme yöntemini nasıl kullanacağınızı göstereceğiz.

Bir şifre Vim'deki mevcut metin dosyasıyla ilişkilendirilir, ancak şifre 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 dosyayı diske yazmak ve Vim'den çıkmak için: wq yazın ve Enter tuşuna basın.

Dosyayı Vim'de açmaya çalıştığınızda -örneğin "vi örneği" çalıştırarak -Vim, dosyayla ilişkili parolayı soracaktır.

Yanlış şifre girerseniz dosyanın içeriği anlamsız olur.

Uyarı : Dosyayı açarsanız ve anlamsız görünüyorsa dosyayı kaydetmeyin. Bu, bozulmuş verileri dosyaya geri kaydeder ve şifreli verilerinizin üzerine yazar. Sadece şunu çalıştırın: Dosyayı diske kaydetmeden Vim'den çıkmak için.

Burada kullanabileceğiniz başka bir kısayol var."Vim /path/to/ dosyası" ile bir dosya oluşturup açmadan aşağıdaki komutu çalıştırarak vim'in bir dosya oluşturmasını veya açmasını ve dosyayı bir şifre ile şifrelemenizi hemen isteyecek şekilde ayarlayabilirsiniz:

vi -x /path/to/ dosyası

Notburada küçük harfli bir x kullanmanız gerektiği halde, ilişkili şifreleme komutunu Vim 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 Vim, varsayılan olarak bu dosyalar için çok kötü şifreleme kullanmaktadır. Varsayılan "zip" veya "pkzip" şifreleme yöntemi, vim'in 7.2 ve altındaki sürümleriyle geriye dönük olarak uyumludur. Ne yazık ki, 90'lı yılların donanımlarında bile, çok kolay kırılabilir. Resmi dokümantasyonda belirtildiği gibi: "cryptmethod" "zip" için kullanılan algoritma kırılabilir. Bir saatte 4 karakterlik bir anahtar, bir günde bir 6 karakterlik anahtarı( bir Pentium 133 PC'de). "

Herhangi bir güvenlik istiyorsanız, metin belgeleriniz için pkzip şifrelemeyi kullanmamalısınız. Bununla birlikte, Vim daha iyi şifreleme yöntemleri sağlar.2010 yılında piyasaya sürülen Vim'in 7.3 versiyonu, daha iyisi bir "blowfish" şifreleme yöntemi ekledi.2014 yılında yayımlanan Sürüm 7.4.399, orijinal "blowfish" şifreleme yönteminde güvenlik sorunlarını gidermek için yeni bir Blowfish şifreleme yöntemi içeriyordu ve "blowfish2" etiketini ekledi.

Tek sorun, daha güçlü şifreleme yöntemleriyle oluşturduğunuz dosyaların bu yeni Vim sürümlerini gerektirmesi. Yani, "blowfish2" şifrelemesini kullanmak istiyorsanız, yalnızca bu dosyayı Vim sürüm 7.4.399 ve üstü ile açabilirsiniz. Bununla iyiysen, mümkün olan en güçlü şifreleme yöntemini kullanmalısın.

Bir dosyanın hangi şifreleme yöntemini kullandığını kontrol etmek için, dosyayı vim'de 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?

Burada "cm", "cryptmethod" anlamına gelmektedir.

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

Bir şifreleme yöntemi seçmek için aşağıdaki komutlardan birini çalıştırın. Güvenlik için "blowfish2" şifrelemesi en iyisidir.

: setlocal cm = Blowfish2: setlocal cm = Blowfish: setlocal cm = zip

Şifreleme algoritmasını seçtikten sonra, dosyayı diske yazmak için: w komutunu veya dosyayı diske yazmak için: wq komutunu kullanın.

Dosyayı Vim'de yeniden açtığınızda zayıf bir şifreleme algoritması hakkında şikayetçi olmaz. Dosyayı açtığınızda vim ekranının alt kısmında seçtiğiniz şifreleme algoritmasını da göreceksiniz.

Bir Parola Değiştirme veya Kaldırma

Bir dosyadan bir parola kaldırmak için, bu dosyayı Vim'de açın ve: X komutunu çalıştırın. Yeni bir şifreleme anahtarı girmeniz istenir. Burada kullanmak istediğiniz yeni şifreyi girin. Parolayı tamamen kaldırmak için parola alanını boş bırakın ve yalnızca iki kez Enter tuşuna basın.

Dosyayı kaydedin ve sonrasında çıkın: wq. Dosya çözülecektir, böylece ileride dosyayı açtığınızda bir parola girmeniz istenmeyecektir.

Hangi şifreyi ayarladığınızı veya gelecekte dosyanın içeriğine erişemeyeceğinizi unutmayın.