If-Koubou

Cara Melindungi File Teks dengan Password Menggunakan Vim di Linux (atau macOS)

Cara Melindungi File Teks dengan Password Menggunakan Vim di Linux (atau macOS) (Bagaimana caranya)

Editor teks vim, alat standar yang disertakan di Linux dan macOS, dapat dengan cepat mengenkripsi file teks dengan kata sandi. Lebih cepat dan lebih nyaman daripada mengenkripsi file teks dengan utilitas terpisah. Beginilah cara mengaturnya.

Pastikan Vim Sistem Anda Memiliki Dukungan Enkripsi

Beberapa distribusi Linux, termasuk Ubuntu, menyertakan versi minimal vim secara default, yang ditujukan hanya untuk pengeditan teks dasar. Sebagai contoh, Ubuntu menyebut paket ini "vim-tiny". Jika Anda mencoba menggunakan enkripsi dalam versi vim yang minimal, Anda akan melihat pesan "Maaf, perintah ini tidak tersedia dalam versi ini".

Anda mungkin perlu menginstal versi lengkap vim untuk mendapatkan fitur ini pada distribusi Linux Anda. Misalnya, di Ubuntu, Anda bisa mendapatkan versi lengkap vim dengan menjalankan perintah berikut:

sudo apt menginstal vim

Versi vim yang disertakan secara default dengan macOS tidak termasuk dukungan enkripsi, jadi Anda tidak perlu menginstal yang lain di Mac. Hanya meluncurkan jendela terminal dari Finder> Aplikasi> Utilitas> Terminal dan perintah akan bekerja sama di macOS seperti yang mereka lakukan di Linux.

Cara Mengenkripsi File Dengan Kata Sandi

Proses dasarnya relatif sederhana jika Anda tahu cara menggunakan vi. Jika tidak, Anda mungkin terpaku pada antarmuka modal vi. Ketika Anda membuka file teks di vim, ada dua mode. Secara default, Anda berada dalam "mode perintah" di mana Anda dapat menggunakan tombol pada keyboard Anda untuk melakukan perintah. Anda juga dapat menekan "i" untuk memasuki "mode Insert", di mana Anda dapat mengetik secara normal dan menggerakkan kursor di sekitar dengan tombol panah, seperti yang Anda lakukan pada editor teks lainnya. Untuk meninggalkan mode insert, tekan "Esc" dan Anda akan kembali ke mode perintah.

Pertama, luncurkan vim. Sebagai contoh, perintah berikut akan meluncurkan vim dan arahkan ke file bernama "example" di direktori saat ini. Jika file itu tidak ada, vim akan membuat file bernama "example" di direktori saat ini ketika Anda menyimpannya:

vi contoh

Anda juga dapat mengarahkan vi pada jalur lain dengan perintah seperti di bawah ini. Anda tidak perlu membuat file di direktori saat ini.

vi / path / ke / file

Edit file secara normal. Misalnya, Anda dapat menekan "i" untuk masuk ke mode insert dan kemudian mengetik teks secara normal. Saat mengedit file, tekan Esc untuk memastikan Anda berada dalam mode perintah dan tidak memasukkan mode. Mengetik : X dan tekan Enter.

Anda akan diminta memasukkan kata sandi, yang file teksnya akan dienkripsi. Ketikkan kata sandi yang ingin Anda gunakan, tekan Enter, dan ketik lagi untuk mengonfirmasi. Anda harus memasukkan kata sandi ini kapan saja Anda ingin membuka file di masa mendatang.

Vim akan memperingatkan bahwa Anda menggunakan metode enkripsi yang lemah secara default. Kami akan menunjukkan cara menggunakan metode enkripsi yang lebih aman nantinya.

Kata sandi akan dikaitkan dengan file teks saat ini di Vim, tetapi Anda harus menyimpan perubahan Anda sebelum kata sandi benar-benar ditetapkan ke file. Untuk melakukan ini, tekan Esc untuk memastikan Anda berada dalam mode perintah, dan kemudian ketik : wq dan tekan Enter untuk menulis file ke disk dan keluar dari Vim.

Lain kali Anda mencoba membuka file di Vim-misalnya, dengan menjalankan “vi contoh“-Vim akan menanyakan kata sandi yang terkait dengan file tersebut.

Jika Anda memasukkan kata sandi yang salah, isi file akan menjadi omong kosong.

Peringatan: Jangan simpan file jika Anda membukanya dan lihat omong kosong. Ini akan menyimpan data yang rusak kembali ke file dan menimpa data terenkripsi Anda. Lari saja : q untuk keluar dari Vim tanpa menyimpan file ke disk.

Ada satu cara pintas lain yang bisa Anda gunakan di sini. Daripada membuat atau membuka file dengan “vim / path / ke / file“, Anda dapat menjalankan perintah berikut untuk membuat atau membuka file dan membuatnya segera meminta Anda untuk mengenkripsi file dengan kata sandi:

vi -x / path / ke / file

Perhatikan bahwa Anda perlu menggunakan huruf kecil x di sini, sementara Anda perlu menggunakan X huruf besar saat menjalankan perintah enkripsi terkait dari dalam Vim.

Cara Mengaktifkan Enkripsi yang Lebih Kuat di Vim

Secara default, Vim menggunakan enkripsi yang sangat buruk untuk file-file ini. Metode enkripsi "zip" atau "pkzip" default kompatibel dengan versi 7.2 dan di bawah vim. Sayangnya, itu bisa sangat mudah retak, sangat mudah-bahkan pada perangkat keras dari 90-an. Seperti yang dinyatakan oleh dokumentasi resmi: “Algoritma yang digunakan untuk 'cryptmethod'“ zip ”dapat dipecahkan. Kunci 4 karakter dalam waktu sekitar satu jam, kunci 6 karakter dalam satu hari (pada PC Pentium 133). ”

Anda tidak boleh menggunakan enkripsi pkzip untuk dokumen teks Anda jika Anda menginginkan keamanan sama sekali. Namun, Vim menyediakan metode enkripsi yang lebih baik. Versi 7.3 dari Vim dirilis pada tahun 2010 menambahkan metode enkripsi "blowfish", yang lebih baik. Versi 7.4.399 yang dirilis pada tahun 2014 termasuk metode enkripsi Blowfish baru yang memperbaiki masalah keamanan dalam metode enkripsi "blowfish" asli, dan mengeluarkannya "blowfish2".

Satu-satunya masalah adalah file yang Anda buat dengan metode enkripsi yang lebih kuat memerlukan versi Vim yang lebih baru. Jadi, jika Anda ingin menggunakan enkripsi “blowfish2”, Anda hanya dapat membuka file itu dengan Vim versi 7.4.399 dan di atasnya. Selama Anda baik-baik saja dengan itu, Anda harus menggunakan metode enkripsi terkuat yang mungkin.

Untuk memeriksa metode enkripsi mana yang digunakan file, buka file dalam vim, tekan tombol Esc untuk memastikan Anda berada dalam mode perintah, ketik perintah berikut, dan tekan Enter.

: setlocal cm?

The "cm" di sini adalah singkatan dari "cryptmethod".

Anda akan melihat metode enkripsi yang digunakan untuk file saat ini ditampilkan di bagian bawah layar vim.

Untuk memilih metode enkripsi, jalankan salah satu dari perintah berikut. Enkripsi "blowfish2" terbaik untuk keamanan.

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

Setelah Anda memilih algoritma enkripsi Anda, gunakan : w perintah untuk menulis file ke disk atau : wq perintah untuk menulis file ke disk dan berhenti.

Lain kali Anda membuka kembali file di Vim, itu tidak akan mengeluh tentang algoritma enkripsi yang lemah. Anda juga akan melihat algoritma enkripsi yang Anda pilih di bagian bawah layar vim ketika Anda membuka file.

Cara Mengubah atau Menghapus Kata Sandi

Untuk menghapus kata sandi dari file, buka file itu di Vim dan jalankan : X perintah. Anda akan diminta untuk memberikan kunci enkripsi baru. Masukkan kata sandi baru yang ingin Anda gunakan di sini. Untuk menghapus kata sandi sepenuhnya, biarkan bidang kata sandi kosong dan tekan Enter dua kali.

Simpan file dan berhenti sesudahnya dengan : wq . File akan didekripsi, jadi Anda tidak akan diminta memasukkan kata sandi saat membuka file di masa mendatang.

Pastikan untuk mengingat kata sandi apa pun yang Anda tetapkan atau Anda tidak akan dapat mengakses konten file di masa mendatang.