मैं पूरी तरह से अपने सिस्टम से ecryptfs कैसे हटा सकता हूं और हटा सकता हूं।


19

कुछ दिन पहले मैंने ईक्रीप्ट्स को स्थापित किया है, इसका उपयोग करके एक निजी निर्देशिका बनाई है। अब मेरा उबंटू लॉगिन सुपर स्लो हो गया। मैंने Synaptic से ecryptfs हटाने की कोशिश की है। मैंने पाया, यह उस तरह से हटाया नहीं जा सकता है। कहीं मैंने इस कमांड के बारे में पढ़ा है

ecryptfs-setup-private --undo

लेकिन यह कमांड टर्मिनल पर आदेशों की एक अधिक भ्रामक सूची प्रदर्शित करता है। मैं अपने इंस्टॉलेशन में गड़बड़ी नहीं करना चाहता, न ही अपने एडमिन अकाउंट को ढीला करना चाहता हूं।

अब मेरा सवाल यह है कि मैं सुरक्षित रूप से / होम / यूजर / प्राइवेट (.PStreet) को कैसे हटा सकता हूं और ई -क्रिप्ट एन्क्रिप्शन को हटा सकता हूं?


जवाबों:


17

वास्तव में ecryptfs आपको विशेष रूप से बताता है कि जब आप दौड़ते हैं तो क्या करना है ecryptfs-setup-private --undo, बस इसके निर्देशों का पालन करें।

अपनी निजी निर्देशिका माउंटपॉइंट प्राप्त करें

$ PRIVATE=`cat ~/.ecryptfs/Private.mnt 2>/dev/null || echo $HOME/Private`

यह कमांड $PRIVATEआपकी निजी निर्देशिका के पथ के साथ चर को पॉप्युलेट करता है । या तो पथ ~/.ecryptfs/Private.mntफ़ाइल में संग्रहीत है (जहाँ ~ आपकी गृह निर्देशिका है) या यदि फ़ाइल मौजूद नहीं है, तो यह वापस ~ / निजी पथ पर आ जाएगी। तब आप echo $PRIVATEनिजी चर की सामग्री को सत्यापित करने के लिए कमांड चला सकते हैं । जब आप निम्न आदेशों में $ PRIVATE देखते हैं, तो यह आपके मामले में, चर / ~ की सामग्री के साथ प्रतिस्थापित किया जाएगा।

सुनिश्चित करें कि आपने सभी प्रासंगिक डेटा को अपनी $ निजी निर्देशिका से बाहर कर दिया है

यह महत्वपूर्ण है।

अपनी एन्क्रिप्टेड निजी निर्देशिका को अनमाउंट करें

$ ecryptfs-umount-private

eCryptFS एक तरह की फाइलसिस्टम है, जो यूजर स्पेस में लगाई जाती है (विकिपीडिया बताता है कि क्या बढ़ रहा है । यही वजह है कि प्राइवेट फोल्डर को इतनी आसानी से नहीं हटाया जा सकता। इसे उस तरह का प्रोक्सी समझिए, जो आपकी फाइलों को पारदर्शी रूप से एन्क्रिप्ट और डिक्रिप्ट करता है। un-mounts फ़ोल्डर जो प्रभावी रूप से एन्क्रिप्शन अक्षम करता है।

अपनी निजी निर्देशिका को फिर से योग्य बनाएं

$ chmod 700 $PRIVATE

chmodफ़ाइल अनुमतियाँ सेट करता है । इस स्थिति में, आप कहते हैं: "फ़ाइल / निर्देशिका को $ PRIVATE में संग्रहीत किया जा सकता है, जो मेरे लिए (700) पढ़ने योग्य, लिखने योग्य और निष्पादन योग्य है" - आप अन्यथा निर्देशिका को हटा नहीं सकते क्योंकि आपके पास पहुंच नहीं है।

$ PRIVATE, ~ / .P प्लस, ~ / .ecryptfs निकालें

नोट: यह बहुत स्थायी है, बहुत ही उपयोगी है

$ rm -rf $PRIVATE ~/.Private ~/.ecryptfs

यह ठीक यही कहता है। rmकमांड का अर्थ है रेमोव, -rजिसका अर्थ है पुनरावर्ती (निर्देशिकाओं को फिर से निकालना), और fबल का अर्थ है ("मुझे रोकना, बस इसे हटाना")। यह इन तीनों निर्देशिकाओं को हटा देगा: $ PRIVATE, ~ / .PStreet, ~ / .ecryptfs

यदि आप चाहते हैं, तो आप इन निर्देशिकाओं को मैन्युअल रूप से Nautilus से निकाल सकते हैं (देखने के लिए केवल "देखें> छुपी हुई फ़ाइलें दिखाएं" देखें। अपने होम डायर में .PStreet और .ecryptfs निर्देशिकाएं देखें)।

उपयोगिताओं की स्थापना रद्द करें (यह आपके लिनक्स वितरण के लिए विशिष्ट है)

$ sudo apt-get remove ecryptfs-utils libecryptfs0

यह निकाल देंगे ecryptfs-utilsऔर libecryptfs0। आप इसके बजाय Synaptic से कर सकते हैं या बस इसे अनदेखा कर सकते हैं यदि आप eCryptFS को आसपास रखना चाहते हैं (जैसे अन्य उपयोगकर्ताओं के लिए)।

यदि आप इन निर्देशों का पालन करते हैं, तो आपके सिस्टम को बर्बाद करने या आपकी फ़ाइलों को खोने का कोई खतरा नहीं है - जब तक कि निश्चित रूप से, आप अपनी फ़ाइलों को ~ / निजी निर्देशिका से बैकअप नहीं लेते हैं।


1
क्या आप बता सकते हैं कि इस लाइन का अर्थ "$ निजी = cat ~/.ecryptfs/Private.mnt 2>/dev/null || echo $HOME/Private" क्या है?
जिज्ञासु अपरेंटिस

1
न केवल टर्मिनल से आदेशों की प्रतिलिपि बनाएँ। कृपया उन आदेशों की व्याख्या पोस्ट करें, मैं उनका उपयोग कैसे करता हूं, मुझे क्या सावधानी बरतनी चाहिए आदि
जिज्ञासु अपरेंटिस

मैं देख रहा हूं कि आप वास्तव में उत्सुक हैं। :) मैंने स्पष्टीकरण जोड़ा है कि वे आदेश क्या करते हैं, यह पूछने के लिए स्वतंत्र महसूस करते हैं कि क्या कुछ अस्पष्ट है। यह देखते हुए कि आपके पास मानक कॉन्फ़िगरेशन का उपयोग है, आपको किसी भी समस्या में नहीं चलना चाहिए।
jnv

जी हां ! आई एम क्यूरियस: डी। और चीजों को साफ करने की कोशिश करने के लिए धन्यवाद। ठीक है अब आपने मुझे और प्रश्न पूछने की अनुमति दी है, इसलिए यहाँ मुझे और अधिक जानने की आवश्यकता है: मुझे एक $ निजी चर का उपयोग करने की आवश्यकता क्यों है? मैं कमांड कैसे चलाऊं? मैंने इसे कॉपी करने की कोशिश की है ($ PRIVATE = cat ~/.ecryptfs/Private.mnt 2>/dev/null || echo $HOME/Private) और इसका आउटपुट "$ कमांड नहीं मिला!"
जिज्ञासु अपरेंटिस

अगली बात यह है कि मुझे $ निजी बनाने की आवश्यकता क्यों है? क्या यह चर है जो पथ को धारण करता है या यह फ़ोल्डर ही है? मुझे पता था कि छिपे हुए फ़ोल्डर कैसे देखें, और निजी निर्देशिका स्वचालित रूप से मेरे लॉगिन पर आरोहित है। जब Im ecryptfs और उस lib फ़ाइल को निकालने की कोशिश कर रहा है, तो यह एक त्रुटि दिखाता है जो बताता है कि "डिवाइस व्यस्त है"।
जिज्ञासु अपरेंटिस

17

निष्कासन प्रक्रिया को विकल्प के साथ ecryptfs-setup-private (1) उपयोगिता में प्रलेखित किया गया --undoहै:

$ ecryptfs-setup-private --undo

In the event that you want to remove your eCryptfs Private Directory setup,
you will need to very carefully perform the following actions manually:

 1. Obtain your Private directory mountpoint
   $ PRIVATE=`cat ~/.ecryptfs/Private.mnt 2>/dev/null || echo $HOME/Private`
 2. Ensure that you have moved all relevant data out of your $PRIVATE directory
 3. Unmount your encrypted private directory
   $ ecryptfs-umount-private
 4. Make your Private directory writable again
   $ chmod 700 $PRIVATE
 5. Remove $PRIVATE, ~/.Private, ~/.ecryptfs
    Note: THIS IS VERY PERMANENT, BE VERY CAREFUL
   $ rm -rf $PRIVATE ~/.Private ~/.ecryptfs
 6. Uninstall the utilities (this is specific to your Linux distribution)
   $ sudo apt-get remove ecryptfs-utils libecryptfs0

पूर्ण प्रकटीकरण: मैं eCryptfs के लेखकों और अनुरक्षकों में से एक हूं ।


1

मैंने https://help.ubuntu.com/community/EncryptedPStreetDirectory#Using%20in%20conjunction%20with%20Auto-login में दिए गए निर्देशों का पालन किया "खंड में एक एन्क्रिप्टेड निजी निर्देशिका सेटअप कैसे निकालें"।

टिप्पणियाँ:

  • आपको सही उपयोगकर्ता सत्र में लॉग इन होना चाहिए, मेरा मतलब है कि आप जिसे एनक्रिप्ट नहीं करना चाहते हैं।
  • सामान्य रूप से अपने निजी फ़ोल्डर (/ घर / अपने उपयोगकर्ता-नाम / निजी) में सभी डेटा का बैकअप लें।
  • हटाएं ecryptfs (चरण 5) वैकल्पिक है, पिछले चरणों के साथ यह ठीक है।

यदि आप अपने निजी फ़ोल्डर में डेटा तक पहुंच नहीं रखते हैं, या फ़ाइल नाम एन्क्रिप्ट किए गए हैं, तो इस चरणों का पालन करें:

नोट: यह प्रक्रिया एक ऐसा विकल्प है जो मैंने खुद (एक दोस्त की मदद से) पाया है, क्योंकि मैं सभी मंचों में पढ़ता हूं, मेरे लिए काम नहीं करता है।

  1. $ sudo ecryptfs-पुनर्प्राप्त-निजी
  2. "उपयोगकर्ता-नाम" के लिए $ [sudo] पासवर्ड
  3. $ जानकारी: एन्क्रिप्टेड निजी निर्देशिकाओं के लिए खोज (इसमें थोड़ा समय लग सकता है) ...
  4. जानकारी: मिला [/ home/.ecryptfs/"user-name"/.PStreet]।
  5. इस निर्देशिका को पुनर्प्राप्त करने का प्रयास करें? [य / न]: य
  6. जानकारी: अपने लिपटे-पासफ़्रेज़ मिला ...
  7. क्या आप अपना LOGIN पासफ़्रेज़ जानते हैं? [य / न]: य
  8. जानकारी: अपना लॉग इन पासफ़्रेज़ दर्ज करें ... पासफ़्रेज़: * "उपयोगकर्ता-नाम" का लॉगिन करें
  9. उपयोगकर्ता sesiong कीरिंग में sig [xxxxxxxxxxxxxxx] के साथ सम्मिलित टॉस्क
  10. जानकारी: सफलता! निजी डेटा केवल [/tmp/ecryptfs.yyyyyyyy] पर पढ़ा गया।
  11. $ sudo nautilus /tmp/ecryptfs.yyyyyyyyy/

अंतिम आदेश फ़ोल्डर खोल देगा /tmp/ecryptfs.yyyyyyyyy आप बैकअप बनाने के लिए अपने डिक्रिप्ट किए गए डेटा को प्राप्त कर सकते हैं। फिर आप फ़ोल्डर बंद करें और टर्मिनल बंद करें।


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