Karena Anda memberi tahu vim untuk melakukan beberapa perintah dari file yang mungkin tidak Anda kendalikan atau orang lain bisa menulis. Katakanlah Anda mengambil sesuatu dari github, dan jauh di dalam pohon ada .vimrc. Jika Anda vim sesuatu di direktori itu dan miliki set exrc
, Anda mengatakan vim untuk menjalankan perintah di .vimrc yang Anda dapatkan dari github. Apakah Anda benar-benar percaya siapa pun yang membuat file itu? Karena Anda membiarkan vim menjalankan perintah apa pun yang mereka masukkan ke file itu. Atau katakan Anda menggunakan mesin yang secara teratur digunakan oleh banyak orang (mereka masih ada :-)), dan seseorang meminta Anda untuk melihat sesuatu di direktori home mereka (atau / tmp, atau di mana saja mereka dapat menulis). Anda cd di sana, itu file teks, jadi Anda melakukan vim file
. Denganset exrc
, Anda juga memberi tahu vim untuk menjalankan perintah di .vimrc di direktori itu. Apakah Anda benar-benar mempercayai pengguna itu, atau dalam direktori yang dapat ditulis dunia seperti / tmp, setiap pengguna yang dapat masuk ke mesin itu?
set secure
mengurangi masalah agak dengan membatasi beberapa hal yang dapat dilakukan dalam. dapat memberi tahu file kepada Anda), set secure
diabaikan, sehingga Anda masih memiliki masalah yang sama.