Spędziłem godziny na tym problemie, nie rozumiejąc, dlaczego te proste polecenia nie działały. Znalazłem, że wprowadzają w błąd linki w ... / home / .ecryptfs i ... / home / .ecryptfs /username/.ecryptfs.
EDYCJA : należy potwierdzić następujące rozwiązanie. Ponowne połączenie może nie być obowiązkowe, ale podane parametryecryptfs-recover-private
mogą być źródłem problemu.
Moim rozwiązaniem było ponowne połączenie ze ścieżką względną pliku .Private i .ecryptfs w /home/.ecryptfs/
Opracować:
W moim przypadku użytkownik domowy, którego chciałem przeczytać, był w katalogu / mnt / sda5 / home, a użytkownik był facetem
$ 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
Jeśli umieścisz listę plików w katalogu domowym, masz następujące linki (przed moją korektą)
$ 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
więc pliki łączą się z bieżącym / home i użytkownikiem, a nie z tymi, które próbujesz odczytać, myląc ciebie i polecenia montowania.
Po korekcie zaimplementowałem:
$ 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
Moim rozwiązaniem było ponowne połączenie ze ścieżką względną pliku .Private i .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
Po można ręcznie zamontować katalog domowy ręcznie lub za pomocą
cd /mnt/sda5/home
sudo ecryptfs-recover-private .ecryptfs/guy/.ecryptfs/.Private
(będziesz potrzebować hasła MOUNT - seria 32 znaków)
ecryptfs-add-passphrase --fnek
. Stwierdziłem, że zamiast tego musiałem użyć drugiego.