Bu basit komutların neden işe yaramadığını anlamak için bu soruna saatler geçirdim. Buldum, ... / home / .ecryptfs ve ... / home / .ecryptfs /username/.ecryptfs adreslerinde yanıltıcı bağlantılar var.
EDIT : aşağıdaki çözümün onaylanması gerekir. Yeniden bağladığınızda zorunlu olmayabilir, ama parametreler verilen ecryptfs-recover-private
konunun kaynağının olabilir.
Çözümüm /home/.ecryptfs/ dosyasındaki .Private ve .ecryptfs dosyasının göreli yoluyla yeniden bağlanmaktı.
Detaylandırmak için:
Benim durumumda ev kullanıcı ben de okumak istedim / mnt / sda5 / ev ve kullanıcı oldu adam
$ 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
Giriş dizinindeki dosyaları listelerseniz, aşağıdaki bağlantılara sahip olursunuz (düzeltmemden önce)
$ 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
böylece dosyalar, okumaya çalıştığınız dosyalara değil, mevcut / ev ve kullanıcıya bağlanıyor, sizi ve montaj komutlarını karıştırıyor.
Düzeltmeden sonra uyguladım:
$ 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
Benim çözüm .Private ve .ecryptfs dosya göreli yolu ile yeniden bağlanmak oldu
$ cd /mnt/sda5/home
$ cd guy
$ sudo unlink .Private
$ sudo unlink .ecryptfs
$ sudo ln -sr ../.ecryptfs/guy/.Private
$ sudo ln -sr ../.ecryptfs/guy/.ecryptfs
Giriş dizinini manuel olarak veya
cd /mnt/sda5/home
sudo ecryptfs-recover-private .ecryptfs/guy/.ecryptfs/.Private
(32 karakterlik bir seri olan MOUNT parolanıza ihtiyacınız olacak)
ecryptfs-add-passphrase --fnek
. Onun yerine 2. kullanmak zorunda buldum.