यूनिक्स में एक ऑन-द-फ्लाई एन्क्रिप्शन स्ट्रीम के माध्यम से एक फ़ाइल संपादित करें


5

ठीक है यह एक अजीब तरह का सवाल है। मैं यहाँ बेवकूफ होने के लिए वोट कर सकता हूँ।

मैं एक एन्क्रिप्टेड फ़ाइल को संपादित करने में सक्षम होना चाहता हूं, लेकिन इसे डिस्क पर किसी स्थान पर मैन्युअल रूप से डिक्रिप्ट किए बिना।

मैं वर्कफ़्लो कुछ इस तरह से देख रहा हूँ:

  • मैं एक यूनिक्स कमांड टाइप करता हूं, एनक्रिप्टेड फाइल को एडिट करने के लिए
  • मैं फ़ाइल स्ट्रीम को डिक्रिप्ट करने के लिए पासवर्ड दर्ज करता हूं
  • एक आलेखीय संपादक फ़ाइल के डिक्रिप्टेड संस्करण से युक्त होता है
  • मैं फ़ाइल को संपादित कर सकता हूं, और जब भी मैं इसे सहेजता हूं तो यह एन्क्रिप्टेड फ़ाइल में वापस फ्लाई पर एन्क्रिप्ट हो जाता है
  • जब मैं संपादक को बंद करता हूं, तो केवल एन्क्रिप्टेड फ़ाइल ही रहती है

मुझे लगता है कि एक संपादक को ऑन-द-फ्लाई एन्क्रिप्शन स्ट्रीम पर बात करने के लिए संभव होना चाहिए, लेकिन लगता है कि यह एक सामान्य फ़ाइल से बात कर रहा था। कुछ इस तरह:

$ sublime-text | open-gpg-stream my-encrypted-file.gpg
password: 

क्या यह संभव है? या मेरी समझ में अभी रास्ता है? यदि यह संभव नहीं है, तो क्या आप यह बता सकते हैं कि यह संभव क्यों नहीं है?

जवाबों:


3

यह एक अजीब सवाल नहीं है, लेकिन आप बेहतर कर सकते हैं बस एक संपादक की तलाश में है जो पहले से ही, मूल रूप से, वही करता है जो आप चाहते हैं। उदाहरण के लिए, viऔर vimकरो। बस सुपर उपयोगकर्ता से एक सवाल पोस्ट न करें, "मैं कहां खरीद सकता हूं ...?"

असफल होना, क्या आप अपने पसंदीदा ग्राफिकल (लेकिन एन्क्रिप्शन-अनजान) एडिटर को स्क्रिप्ट में लपेट सकते हैं जो एन्क्रिप्शन पार्ट को हैंडल करता है? मैं समझता हूं कि आप फ़ाइल को डिस्क में साफ़ लिखना नहीं चाहते हैं, लेकिन क्या आप फ़ाइल को डिक्रिप्ट कर सकते हैं और इसे tmpfs फ़ाइल सिस्टम (RAM डिस्क) या एन्क्रिप्टेड फ़ाइल सिस्टम में लिख सकते हैं?


आह! vimसही समाधान है। मैं बस करता हूं vim -x myfile.txtऔर यह ठीक वैसा ही काम करता है जैसा मैं चाहता हूं। मेरे पास इस लेख के7.3 अनुसार संस्करण है यह काफी सभ्य ब्लोफिश साइबरफायर का उपयोग करना चाहिए। मैं अभी भी जानना चाहता हूं कि क्या ग्राफिकल एडिटर के लिए इसे हासिल करने का एक आसान तरीका है, लेकिन यह एक अच्छा समाधान है। धन्यवाद। vim
रॉबिन विंसलो

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.