सुनिश्चित करें कि आपके सिस्टम के विम में एन्क्रिप्शन समर्थन है
उबंटू समेत कुछ लिनक्स वितरण में डिफ़ॉल्ट रूप से विम का एक न्यूनतम संस्करण शामिल है, जिसका उद्देश्य केवल मूल पाठ संपादन के लिए है। उदाहरण के लिए, उबंटू इस पैकेज को "vim-tiny" कहते हैं। यदि आप विम के ऐसे न्यूनतम संस्करण में एन्क्रिप्शन का उपयोग करने का प्रयास करते हैं, तो आपको "क्षमा करें, यह आदेश इस संस्करण में उपलब्ध नहीं है" संदेश दिखाई देगा।
sudo apt install vim
पासवर्ड के साथ फ़ाइल एन्क्रिप्ट कैसे करें
यदि आप जानते हैं कि vi का उपयोग कैसे करें, तो मूल प्रक्रिया अपेक्षाकृत सरल है। यदि आप नहीं करते हैं, तो आप वीआई के मोडल इंटरफ़ेस पर लटका सकते हैं। जब आप विम में एक टेक्स्ट फ़ाइल खोलते हैं, तो दो मोड होते हैं। डिफ़ॉल्ट रूप से, आप "कमांड मोड" में हैं जहां आप कमांड करने के लिए अपने कीबोर्ड पर कुंजी का उपयोग कर सकते हैं। आप "सम्मिलित मोड" दर्ज करने के लिए "i" भी दबा सकते हैं, जहां आप सामान्य रूप से टाइप कर सकते हैं और तीर कुंजियों के साथ कर्सर को चारों ओर ले जा सकते हैं, जैसा कि आप अन्य टेक्स्ट संपादकों में करेंगे। सम्मिलित मोड छोड़ने के लिए, "Esc" दबाएं और आप कमांड मोड पर वापस आ जाएंगे।
सबसे पहले, वीआईएम लॉन्च करें। उदाहरण के लिए, निम्न आदेश vim लॉन्च करेगा और इसे वर्तमान निर्देशिका में "उदाहरण" नाम की फ़ाइल पर इंगित करेगा। यदि वह फ़ाइल मौजूद नहीं है, तो जब आप इसे सहेजते हैं तो मौजूदा निर्देशिका में "उदाहरण" नामक फ़ाइल बनायेगी:
vi example
आप वीआई को दूसरे पथ पर नीचे दिए गए आदेश के साथ इंगित कर सकते हैं। आपको वर्तमान निर्देशिका में फ़ाइल बनाने की ज़रूरत नहीं है।
vi /path/to/file
:X
और एंटर दबाएं।
विम चेतावनी देगा कि आप डिफ़ॉल्ट रूप से एक कमजोर एन्क्रिप्शन विधि का उपयोग कर रहे हैं। हम आपको दिखाएंगे कि बाद में एक और अधिक सुरक्षित एन्क्रिप्शन विधि का उपयोग कैसे करें।
:wq
और फ़ाइल को डिस्क पर लिखने के लिए एंटर दबाएं और विम छोड़ दें।
vi example
-विम आपको फ़ाइल से जुड़े पासवर्ड के लिए पूछेगा।
चेतावनी: अगर आप इसे खोलते हैं और अस्पष्टता देखते हैं तो फाइल को सेव न करें। यह दूषित डेटा को फ़ाइल में वापस सहेज देगा और आपके एन्क्रिप्टेड डेटा को ओवरराइट करेगा। बस दौडो
:q
फ़ाइल को डिस्क पर सहेजने के बिना विम को छोड़ने के लिए।
vim /path/to/file
, आप फ़ाइल को बनाने या खोलने के लिए निम्न आदेश चला सकते हैं और इसे तुरंत पासवर्ड से फ़ाइल एन्क्रिप्ट करने के लिए संकेत देते हैं:
vi -x /path/to/file
ध्यान दें कि आपको निचले-मामले x का उपयोग करने की आवश्यकता है, जबकि आपको ऊपरी-केस एक्स का उपयोग करने की आवश्यकता है, जबकि अंदरूनी Vim से संबंधित एन्क्रिप्शन कमांड चलाते समय।
विम में मजबूत एन्क्रिप्शन को कैसे सक्षम करें
डिफ़ॉल्ट रूप से, विम इन फ़ाइलों के लिए बहुत खराब एन्क्रिप्शन का उपयोग करता है। डिफ़ॉल्ट "ज़िप" या "pkzip 'एन्क्रिप्शन विधि संस्करण 7.2 और vim के नीचे पीछे संगत है। दुर्भाग्यवश, इसे 90 के दशक से हार्डवेयर पर भी बहुत आसानी से क्रैक किया जा सकता है। जैसा कि आधिकारिक दस्तावेज़ीकरण इसे कहते हैं: "'क्रिप्टमेड' 'ज़िप" के लिए उपयोग किया गया एल्गोरिदम ब्रेक करने योग्य है। लगभग एक घंटे में एक 4 वर्ण कुंजी, एक दिन में एक 6 वर्ण कुंजी (एक पेंटियम 133 पीसी पर)।"
यदि आप कोई सुरक्षा चाहते हैं तो आपको अपने टेक्स्ट दस्तावेज़ों के लिए pkzip एन्क्रिप्शन का उपयोग नहीं करना चाहिए। हालांकि, विम बेहतर एन्क्रिप्शन विधियों प्रदान करता है। 2010 में जारी विम के संस्करण 7.3 ने "ब्लाफिश" एन्क्रिप्शन विधि जोड़ा, जो बेहतर है। 2014 में जारी किए गए संस्करण 7.4.399 में एक नई ब्लॉफिश एन्क्रिप्शन विधि शामिल है जो मूल "blowfish" एन्क्रिप्शन विधि में सुरक्षा समस्याओं को हल करता है, और इसे "blowfish2" डब्स करता है।
एकमात्र समस्या यह है कि आपके द्वारा मजबूत एन्क्रिप्शन विधियों के साथ बनाई गई फ़ाइलों को विम के इन नए संस्करणों की आवश्यकता होती है। इसलिए, यदि आप "blowfish2" एन्क्रिप्शन का उपयोग करना चाहते हैं, तो आप केवल उस फ़ाइल को विम संस्करण 7.4.399 और उसके बाद के संस्करण के साथ खोलने में सक्षम होंगे। जब तक आप इसके साथ ठीक हो, तब तक आपको सबसे मजबूत एन्क्रिप्शन विधि का उपयोग करना चाहिए।
यह जांचने के लिए कि कौन सी एन्क्रिप्शन विधि फ़ाइल का उपयोग कर रही है, फ़ाइल को vim में खोलें, यह सुनिश्चित करने के लिए Esc कुंजी दबाएं कि आप कमांड मोड में हैं, निम्न आदेश टाइप करें और एंटर दबाएं।
:setlocal cm?
यहां "सेमी" "cryptmethod" के लिए खड़ा है।
:setlocal cm=blowfish2:setlocal cm=blowfish:setlocal cm=zip
:w
फ़ाइल को डिस्क या लिखने के लिए आदेश
:wq
डिस्क को फ़ाइल लिखने और छोड़ने के लिए आदेश।
पासवर्ड कैसे बदलें या निकालें
फ़ाइल से पासवर्ड निकालने के लिए, उस फ़ाइल को विम में खोलें और चलाएं
:X
आदेश। आपको एक नई एन्क्रिप्शन कुंजी प्रदान करने के लिए कहा जाएगा। वह नया पासवर्ड दर्ज करें जिसका आप यहां उपयोग करना चाहते हैं। पासवर्ड को पूरी तरह से निकालने के लिए, पासवर्ड फ़ील्ड को खाली छोड़ दें और केवल दो बार एंटर दबाएं।
फ़ाइल को सहेजें और बाद में छोड़ दें
:wq
। फ़ाइल डिक्रिप्ट की जाएगी, इसलिए जब आप भविष्य में फ़ाइल खोलते हैं तो आपको पासवर्ड दर्ज करने के लिए कहा नहीं जाएगा।