Eksperymentuję z użyciem eCryptfs na Dropbox i mam pewne problemy.
Mój system to GNU / Linux, a dokładniej openSUSE 12.2.
Moje ustawienia są następujące: skonfigurowałem dwa wystąpienia VirtualBox z uruchomionym openSUSE 12.2, nazwijmy je VM1 i VM2. Dropbox, jak zwykle, synchronizuje wszystko w ~ / Dropbox. Aby utworzyć konfigurację eCryptfs, wykonaj następujące czynności na obu maszynach wirtualnych:
mkdir -m 500 ~/ecryptfs_upper
mkdir -m 700 ~/Dropbox/ecryptfs_lower
sudo mount -t ecryptfs Dropbox/ecryptfs_lower/ ecryptfs_upper/
Konfiguruję eCryptfs za pomocą:
key type: passphrase
cipher: aes
key bytes: 16
plaintext passthrough: no
filename encryption: yes
Jeśli teraz przejdę do tworzenia pliku w ~ / ecryptfs_upper na VM1, będzie on poprawnie wyświetlany również na VM2. Jednak gdy zmienię ten plik na jednej maszynie wirtualnej, czasami (często, ale nie zawsze z jakiegoś powodu) nie będzie się aktualizować na drugiej maszynie wirtualnej.
Jeśli sprawdzę pliki źródłowe w ~ / Dropbox / ecryptfs_lower na dwóch maszynach wirtualnych, są one identyczne (sha256sum wytwarza ten sam skrót), więc Dropbox poprawnie je zsynchronizował. Ale odpowiednie pliki w ~ / ecryptfs_upper są nadal różne! Muszę umountować, a następnie ponownie zamontować eCryptfs, aby zmiany były wyświetlane poprawnie.
Problem polega na tym, że kiedy dropbox aktualizuje plik w dolnym katalogu eCryptfs, eCryptfs nie zauważa zmiany. Prawdopodobnie eCryptfs zakłada, że wszystkie zmiany przejdą przez mount. W większości przypadków użycia jest to oczywiście uczciwe założenie, ale przy użyciu eCryptfs do szyfrowania zsynchronizowanego magazynu w chmurze, takiego jak Dropbox, jest to oczywiście duży problem.
Widziałem kilka osób opowiadających się za korzystaniem z eCryptfs z Dropbox, ale nie widziałem wspomnianego problemu. Czy ktoś wie o poprawce (na przykład sposobie wyłączenia pamięci podręcznej, z której korzysta eCryptfs), czy o jakiejś alternatywie dla eCryptfs, która nie cierpiałaby na ten problem?