Не видит файлы после монтирования каталога encfs

У меня есть машина Ubuntu 18.04 с зашифрованным домашним разделом, и домашний каталог резервируется с помощью rsnapshot. Например, у меня есть следующая структура каталогов на моем диске rsnapshot:

darren@hepburn ~ $ ls -al /mnt/snapshots/hourly.0/hepburn/home/.ecryptfs/darren/
total 60
drwxr-xr-x   4 darren darren  4096 Apr  7 15:15 .
drwxr-xr-x   4 root   root    4096 Nov 10  2015 ..
drwx------   2 darren darren  4096 Nov  1  2015 .ecryptfs
-rw-rw-r--   1 darren darren  1278 Apr  7 15:15 .encfs6.xml
drwx------ 145 darren darren 45056 Apr  7 11:50 .Private

Если я пытаюсь смонтировать резервную копию каталога для извлечения файлов, я не получаю ошибок от encfs, но файлы не видны в смонтированном каталоге:

darren@hepburn ~ $ encfs -v /mnt/snapshots/hourly.0/hepburn/home/.ecryptfs/darren/ /tmp/backup
VER Root directory: /mnt/snapshots/hourly.0/hepburn/home/.ecryptfs/darren/ [main.cpp:540]
VER Fuse arguments: (daemon) (threaded) (keyCheck) encfs /tmp/backup/ -o use_ino -o default_permissions  [main.cpp:541]
VER found new serialization format [FileUtils.cpp:294]
VER subVersion = 20100713 [FileUtils.cpp:308]
VER checking if ssl/aes(3:0:2) implements ssl/aes(3:0) [Interface.cpp:110]
VER allocated cipher ssl/aes, keySize 32, ivlength 16 [SSL_Cipher.cpp:333]
VER useStdin: 0 [FileUtils.cpp:1588]
EncFS Password: 
VER checking if ssl/aes(3:0:2) implements ssl/aes(3:0) [Interface.cpp:110]
VER allocated cipher ssl/aes, keySize 32, ivlength 16 [SSL_Cipher.cpp:333]
VER cipher key size = 52 [FileUtils.cpp:1596]
VER checking if nameio/block(4:0:2) implements nameio/block(4:0) [Interface.cpp:110]

darren@hepburn ~ $ ls -al /tmp/backup/
total 68
drwxr-xr-x  4 darren darren  4096 Apr  7 15:15 .
drwxrwxrwt 35 root   root   61440 Apr  7 15:50 ..

Это не проблема с паролем, если я использую неправильный пароль, мне сообщают об этом:

...
EncFS Password: 
VER checking if ssl/aes(3:0:2) implements ssl/aes(3:0) [Interface.cpp:110]
VER allocated cipher ssl/aes, keySize 32, ivlength 16 [SSL_Cipher.cpp:333]
VER cipher key size = 52 [FileUtils.cpp:1596]
VER checksum mismatch: expected 3670270093, got 4217147638 [SSL_Cipher.cpp:541]
VER on decode of 48 bytes [SSL_Cipher.cpp:543]
Error decoding volume key, password incorrect

что я тут не так делаю?

1 ответ

Решение

Проблема, которую я вижу, состоит в том, что зашифрованные дома обычно используют eCryptFS, а не EncFS, поэтому вполне нормально, что EncFS не сможет расшифровать любой из этих файлов.

Я также не вижу ни одного из типично длинных случайных имен зашифрованных файлов в каталоге, который вы пытаетесь расшифровать.

Если вы просто скопировали ваши домашние файлы с помощью rsync / rsnapshot, то вам следует попробовать инструмент eCryptFS ecryptfs-recover-private вместо этого (к вашему сведению, это файл сценария оболочки, который вы можете прочитать и даже запустить построчно самостоятельно, если хотите).


Если вы просто используете EncFS для шифрования резервной копии некоторых папок eCryptFS и не пытаетесь расшифровать папку eCryptFS, тогда в системном журнале могут быть некоторые сообщения от encfs, или вы можете использовать опцию -f (передний план) вместе с -v для просматривать сообщения в терминале и проверять наличие новых сообщений, когда вы пытаетесь прочитать расшифрованную папку и любые файлы внутри.

Другие вопросы по тегам