मैं एन्क्रिप्टेड होम डायरेक्टरी से अपना डेटा कैसे पुनर्प्राप्त कर सकता हूं?


19

मेरी एक बड़ी समस्या है। जब मैंने 10.10 से 11.04 तक अपग्रेड किया तो मैंने अपना सारा डेटा होम डायरेक्टरी में खो दिया। मेरे पास केवल अपने घर एन्क्रिप्टेड निर्देशिका से डेटा है। मैं क्या कर सकता हूँ? धन्यवाद मार्टिन


नमस्ते! एक टर्मिनल खोलें, टाइप करें ls -a ~, फिर कॉपी-पेस्ट करें और केवल अपने आउटपुट पर सवाल करें। (कृपया <पूर्व> HTML टैग का उपयोग करें!)
एंटीवायरल

1
सबसे पहले, डिस्क का उपयोग न करें जब तक आपको पता नहीं चला कि क्या गलत हुआ। ब्राउज़िंग के लिए एक लाइवसीडी का उपयोग करें और विभाजन को केवल तभी माउंट करें जब आपको उससे फ़ाइलों को पढ़ने की आवश्यकता हो।
लेकेन्स्टाइन

@B। रोलैंड: एक <pre>टैग का उपयोग करने के बजाय इसे चार स्थानों के साथ इंडेंट करें ।
लेकेन्स्टाइन

यह बेहतर क्यों है? हर पंक्ति में आपको 4 स्थान जोड़ना है, <pre>सरल है ...
एंटीवायरल

जवाबों:


17

मैंने समस्या हल कर दी।

* .Tar फ़ाइल के लिए सभी एनक्रिप्टेड डेटा का बैकअप बनाएं।

एन्क्रिप्टेड डायरेक्टरी के लिए छिपा हुआ पासवर्ड खोजें - पासप्रेज़ या आपको पता चलता है:

ecryptfs-undrap-passphrase /home/oldusername/.ecryptfs/wrapped-passphernase

एक एन्क्रिप्टेड होम डायरेक्टरी (चयन में जांच) के साथ एक नया उपयोगकर्ता बनाएं।

लॉग इन एक नया उपयोगकर्ता के रूप में है, तो इस निर्देश का पालन करें:  इस पते में अपने डेटा को पुन: प्राप्त करना में https://help.ubuntu.com/community/EncryptedPrivateDirectory

(sudo Mount-t ecryptfs /home/oldusername/.PStreet / home / username / Private) और अंत में रूट निजीकरण के रूप में निजी निर्देशिका में प्रवेश करें।

कई सफलता मार्टिन


7

यह इस ब्लॉग पर आधारित एक बहुत ही सरल विधि है जिसका उपयोग 11.04 या 11.10 लाइव सीडी / usb या यदि आप बूट करते हैं 11.04 / 11.10 स्थापित करें

http://blog.dustinkirkland.com/2011/04/introducing-ecryptfs-recover-private.html

इसके लिए आवश्यक है कि आप उस उपयोगकर्ता के लॉगिन पासवर्ड को जानें जिसकी एन्क्रिप्टेड निर्देशिका को पुनर्प्राप्त किया जाना है। यदि उपयोगकर्ता नाम भी जाना जाता है, तो पुनर्प्राप्त फ़ाइलों को कॉपी करना बहुत सरल किया जा सकता है, (कोई कारण नहीं पता होना चाहिए), इसलिए पहले विधि को बाहर रखना होगा।


यदि आप अपने लिफ़ाफ़े-पासफ़्रेज़ को नहीं जानते हैं

आप अपने लॉगिन पासफ़्रेज़ का उपयोग करके फ़ाइल /home/username/.ecryptfs/wrapped-passphrase को डिक्रिप्ट करके इसे पुनर्प्राप्त करने में सक्षम हो सकते हैं।

चरण 1

$ sudo ecryptfs-unwrap-passphrase /home/username/.ecryptfs/wrapped-passphrase

चरण 2

माउंट पासफ़्रेज़ को प्रकट करने के लिए अपना लॉगिन पासफ़्रेज़ टाइप करें यह असमर्थ था


लाइव सीडी / यूएसबी के लिए

लाइव सीडी / यूएसबी के लिए बूट करें, मुझे चुनें विकल्प चुनें। एक बार डेस्कटॉप पर पावर कॉग इंडिकेटर> सिस्टम सेटिंग्स> यूजर अकाउंट पर क्लिक करें। यदि पासवर्ड का अनुरोध किया जाता है तो कीबोर्ड पर केवल एंटर दबाएं। (कोई पारणशब्द नहीं

एक नया उपयोगकर्ता बनाएं, ठीक उसी नाम का उपयोग करें जिस उपयोगकर्ता की निर्देशिका को पुनर्प्राप्त किया जाना है । अकाउंट टाइप पर क्लिक करें, एडमिनिस्ट्रेटर चुनें। एक बार "खाता अक्षम" पर क्लिक करें और खाता सक्षम करें। पासवर्ड मायने नहीं रखता है, 123456 या जो भी स्वीकार किया जाएगा वह करेगा।

यदि एक 11.04 लाइव सीडी / यूएसबी का उपयोग करके एक टर्मिनल खोलें और इस कमांड को चलाएं, तो 11.10 या नए को कोई आवश्यकता नहीं है

gconftool-2 -s -t bool  /apps/indicator-session/suppress_logout_menuitem false

अब लॉग आउट करें और लॉगिन स्क्रीन पर नया उपयोगकर्ता चुनें, लॉगिन करें। एक बार खुले nautilus में लॉग इन करें और उस पैराग्राफ़ को माउंट करें जहाँ एन्क्रिप्टेड डायरेक्टरी है। फिर एक टर्मिनल खोलें और इसे चलाएं

sudo ecryptfs-recover-private

यह पता लगाने में थोड़ा समय लग सकता है, जब संकेत दिया जाता है, यदि निर्देशिका मिली तो वह वांछित है, तो y चुनें

जब "लॉगिन पासफ़्रेज़" के लिए कहा जाता है, तो उस उपयोगकर्ता के पासवर्ड का उपयोग करें, जिसकी एन्क्रिप्ट की गई फ़ाइलें पुनर्प्राप्त की जानी हैं

यहाँ एक पूर्व है।

doug@ubuntu:~$ sudo ecryptfs-recover-private 
INFO: Searching for encrypted private directories (this might take a while)...
INFO: Found [/media/03b449b1-3c0b-481d-a917-afeb3e528a5a/home/.ecryptfs/doug/.Private].
Try to recover this directory? [Y/n]: y
INFO: Enter your LOGIN passphrase...
Passphrase: 
Inserted auth tok with sig [4b308179ad1441de] into the user session keyring
INFO: Success!  Private data mounted read-only at [/tmp/ecryptfs.NgZaH4ds]. 

अब / tmp में ब्राउज़ करें, आप ecryptfs.XXXXXXXX निर्देशिका के मालिक होंगे और किसी भी फाइल को स्वतंत्र रूप से देख और कॉपी कर सकते हैं

दोहरे बूट से

मूल रूप से एक ही .. कुछ अलग है।, अपने व्यवस्थापक अकाउन्ट में लॉगिन करें

Ecryptfs-utils स्थापित करें

sudo apt-get install ecryptfs-utils

फिर ऊपर की तरह ही, ठीक उसी उपयोगकर्ता नाम के साथ एक नया उपयोगकर्ता बनाएं, जिसकी फ़ाइलों को पुनर्प्राप्त किया जाना है, नए उपयोगकर्ता को लॉगिन करें, विभाजन को माउंट करें, कमांड चलाएं, ect।

यदि किसी कारण से ठीक उसी उपयोगकर्ता नाम से पुनर्प्राप्त करने की इच्छा नहीं है

फिर आप उस उपयोगकर्ता को बनाने के साथ-साथ 11.04 जीडी / यूएसबी पर gconf सेटिंग बदलने की कोई आवश्यकता नहीं है। अन्यथा जीवित सत्र या दोहरे बूट पुनर्प्राप्ति के लिए ऊपर जैसा दिखाया गया है।

मुख्य अंतर आपको पुनर्प्राप्त फ़ाइलों को देखने के लिए रूट होने की आवश्यकता होगी और आपको किसी भी फाइल को रूट स्वामित्व वाली निर्देशिका में कॉपी करने की आवश्यकता होगी। उन्हें कॉपी करने के बाद फिर सामान्य रूप से स्थानांतरित किया जा सकता है

एक ने देखने और कॉपी करने का तरीका सुझाया

sudo mkdir /tmp/backup; gksudo nautilus /tmp/backup

फिर दूसरे टर्मिनल (gksudo nautilus) को दूसरे टर्मिनल या Alt + F2 से खोलें, इसमें ब्राउज़ करें / tmp / the_recovered_directory

जो भी आप / tmp / backup की इच्छा रखते हैं उसे कॉपी करें, फिर आप / tmp / backup से 'सामान्य' के रूप में कॉपी कर सकेंगे।


5

लघु विधि अपने असली घर फ़ोल्डर को खोजने में है /home/USERNAME/.Private/ वहाँ पर जाने के .ecryptfsफ़ोल्डर। यहां आप अपने होम फोल्डर को रिकवर करने के लिए जरूरी सेटिंग्स फाइल देख सकते हैं। (यदि नहीं तो कुछ गलत हो सकता है) आपके पास पहले एक पासफ़्रेज़ होना चाहिए। यह आपके पीसी में लॉगिन करने के लिए उपयोग किए जाने वाले से अलग है। एक टर्मिनल में दर्ज करें:

ecryptfs-unwrap-passphrase /home/USERNAME/.Private/.ecryptfs/wrapped-passphrase

फिर अपना लॉगिन पासवर्ड डालें। यह आपको एक महत्वपूर्ण क्षणभंगुर शब्द दिखाएगा! अभी के लिए मैं इसे फोन करता हूं secret1

फिर फ़ाइल को खोजें। Private.sig वहाँ। यदि आपको वह फ़ाइल नहीं मिल रही है (क्यों?) आप इसे चला सकते हैं:

ecryptfs-add-passphrase --fnek

जब उसने आपसे पूछा, तो दर्ज करें secret1। या तो Private.sig फ़ाइल की दूसरी पंक्ति या इस कमांड के आउटपुट से Momble जम्बल अक्षरों पर विचार करें secret2। मैं इसे बाद में उपयोग करूंगा।

फिर भागो:

mount -t ecryptfs /home/USERNAME/.private/.Private /mnt

secret1पासफ़्रेज़ के रूप में दर्ज करें । Enter EXCEPT दबाकर सभी प्रश्नों के उत्तर दें:

उत्तर "filename एन्क्रिप्शन को सक्षम करें" y उत्तर के साथ "Filename एन्क्रिप्शन कुंजी (FNEK)" secret2 के साथ

यहाँ हम हैं। अब / mnt पर जाएं और अपनी फाइलें देखें। यदि आप अभी भी क्षणभंगुर दुनिया को देखते हैं, तो आप कुछ भूल सकते हैं या ..., मुझे नहीं पता


मुझे लगता है कि यह उपयोगी होगा। लेकिन बहुत लंबा है
ट्विस्टर_वॉएड

आपके उपयोगकर्ता नाम और सामान पीछे की ओर थे इसलिए मैंने उन्हें ठीक किया, क्या आप इस उत्तर को एक बार फिर दे सकते हैं? मैं क्या .private माना जाता रहा है और क्या .Private माना जाता है पर भ्रमित कर रहा हूँ
जॉर्ज कास्त्रो

2

मानक विधि

चित्रमय डेस्कटॉप से, "अपने निजी डेटा तक पहुंचें" पर क्लिक करें।

या:

कमांड लाइन से, भागो:

ecryptfs-mount-private

माउंट विधि

cd home # Go to the folder which contains hidden .ecryptfs folder.
USER=$USER # Change it, if your username is different than the current.
SIG1=$(head -n1 .ecryptfs/$USER/.ecryptfs/Private.sig) # Load your 1st signature from the file.
SIG2=$(tail -n1 .ecryptfs/$USER/.ecryptfs/Private.sig) # Load your 2nd signature from the file.
echo Your pass:; PASS=$(ecryptfs-unwrap-passphrase .ecryptfs/wrapped-passphrase | sed s/Passphrase:\ //) # Enter your passphrase, repeat if necessary.
echo $PASS $SIG1 $SIG2 # Verify presence of all 3 hashes.
echo $PASS | sudo ecryptfs-add-passphrase --fnek # Add pass to user session keyring for sig specified in mount option.
sudo mount -t ecryptfs -o key=passphrase,ecryptfs_cipher=aes,ecryptfs_key_bytes=16,ecryptfs_passthrough=no,ecryptfs_enable_filename_crypto=yes,ecryptfs_sig=$SIG1,ecryptfs_fnek_sig=$SIG2,passwd=$(echo $PASS) $USER/.Private /mnt
Attempting to mount with the following options:
  ecryptfs_unlink_sigs
  ecryptfs_fnek_sig=12735429868516ff
  ecryptfs_key_bytes=16
  ecryptfs_cipher=aes
  ecryptfs_sig=7bdbefd9e2d40429

या आप निम्नलिखित स्क्रिप्ट देख सकते हैं:


समस्या निवारण

आप उपकरण के साथ "वास्तविक" पासफ़्रेज़ को पुनर्प्राप्त कर सकते हैं ecryptfs-unwrap-passphrase, जैसे

ecryptfs-unwrap-passphrase wrapped-passphrase

यह उपकरण "पासफ़्रेज़" के लिए पूछेगा जो इस मामले में "लॉगिन पासफ़्रेज़" के समान है जो वास्तव में पुराना लॉगिन पासवर्ड है।

डेमन चैलेंज 2 देखें : हमारे पास एक विजेता है! या रे: लिपटे-पासफ़्रेज़ को कैसे क्रैक करना सबसे अच्छा है? कुछ ब्रूट-फोर्स अटैक सुझावों के लिए।

यह सभी देखें:

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