मैंने इस समस्या पर घंटों बिताए कि समझ में नहीं आया कि ये सरल आदेश क्यों काम नहीं करते। मैंने पाया, इसमें भ्रामक लिंक हैं ... / home / .ecryptfs और ... / home / .ecryptfs /username/.ecryptfs।
EDIT : निम्नलिखित समाधान की पुष्टि करने की आवश्यकता है। रिंकल अनिवार्य नहीं हो सकता है, लेकिन दिए गए पैरामीटरecryptfs-recover-private
मुद्दे के स्रोत के हो सकते हैं।
मेरा समाधान फ़ाइल के सापेक्ष पथ के साथ रिंकल करना था। /home/.ecryptfs/ में।
समझाने के लिए:
मेरे मामले में मेरे द्वारा पढ़ा गया होम उपयोगकर्ता / mnt / sda5 / होम में था और उपयोगकर्ता लड़का था
$ cd /mnt/sda5/home
$ ls -lag .ecryptfs/guy/
drwxr-xr-x 4 guy 4096 .
drwxr-xr-x 3 root 4096 ..
drwx------ 16 guy 4096 .Private
drwx------ 2 guy 4096 .ecryptfs
$ ls -lag .ecryptfs/guy/.ecryptfs/
drwx------ 2 guy 4096 Jan 1 00:12 .
drwxr-xr-x 4 guy 4096 Jan 1 00:11 ..
-rw------- 1 guy 13 Jan 1 00:11 Private.mnt
-rw------- 1 guy 34 Jan 1 00:11 Private.sig
-rw-r--r-- 1 guy 0 Jan 1 00:11 auto-mount
-rw-r--r-- 1 guy 0 Jan 1 00:11 auto-umount
-rw------- 1 guy 58 Jan 1 00:12 wrapped-passphrase
#This were the data are stored
यदि आप घर निर्देशिका में फ़ाइलों को सूचीबद्ध करते हैं, तो आपके पास निम्नलिखित लिंक हैं (मेरे सुधार के बाद)
$ ls -lag guy/
lrwxrwxrwx 1 root 28 Jan 2 15:52 .Private -> /home/guy/.Private
lrwxrwxrwx 1 root 29 Jan 2 15:49 .ecryptfs -> /home/guy/.ecryptfs
इसलिए फाइलें वर्तमान / घर और उपयोगकर्ता से लिंक हो रही हैं और न कि जिन्हें आप पढ़ने की कोशिश कर रहे हैं, आपको और बढ़ते आदेशों को भ्रमित कर रहे हैं।
सुधार के बाद मैंने लागू किया:
$ ls -lag guy/
dr-x------ 2 guy 4096 Jan 2 15:52 .
drwxr-xr-x 6 root 4096 Jan 1 00:11 ..
lrwxrwxrwx 1 root 28 Jan 2 15:52 .Private -> ../.ecryptfs/guy/.Private
lrwxrwxrwx 1 root 29 Jan 2 15:49 .ecryptfs -> ../.ecryptfs/guy/.ecryptfs
lrwxrwxrwx 1 guy 56 Jan 1 00:11 Access-Your-Private-Data.desktop -> /usr/share/ecryptfs-utils/ecryptfs-mount-private.desktop
lrwxrwxrwx 1 guy 52 Jan 1 00:11 README.txt -> /usr/share/ecryptfs-utils/ecryptfs-mount-private.txt
मेरा समाधान फ़ाइल के सापेक्ष पथ के साथ रिंकल करना था। प्रोफेशनल और .ecryptfs
$ cd /mnt/sda5/home
$ cd guy
$ sudo unlink .Private
$ sudo unlink .ecryptfs
$ sudo ln -sr ../.ecryptfs/guy/.Private
$ sudo ln -sr ../.ecryptfs/guy/.ecryptfs
आप मैन्युअल रूप से या उपयोग करके होम निर्देशिका को मैन्युअल रूप से माउंट कर सकते हैं
cd /mnt/sda5/home
sudo ecryptfs-recover-private .ecryptfs/guy/.ecryptfs/.Private
(आपको अपने MOUNT पासफ़्रेज़ की आवश्यकता होगी - 32 अक्षरों का एक सेरी-)
ecryptfs-add-passphrase --fnek
। मैंने पाया कि मुझे इसके बजाय 2 का उपयोग करना था।