我正在尝试在dropbox上使用eCryptfs,我遇到了一些问题。
我的系统是GNU / Linux,确切地说就是openSUSE 12.2。
我的设置是这样的:我已经设置了两个运行openSUSE 12.2的VirtualBox实例,让我们称之为VM1和VM2。像往常一样,Dropbox正在同步〜/ Dropbox中的所有内容。要创建我的eCryptfs设置,我在两个VM上执行以下操作:
mkdir -m 500 ~/ecryptfs_upper
mkdir -m 700 ~/Dropbox/ecryptfs_lower
sudo mount -t ecryptfs Dropbox/ecryptfs_lower/ ecryptfs_upper/
我用以下命令配置eCryptfs:
key type: passphrase
cipher: aes
key bytes: 16
plaintext passthrough: no
filename encryption: yes
如果我现在继续在VM1上的〜/ ecryptfs_upper中创建一个文件,它也会在VM2上正确显示。然而,当我在一个VM上更改此文件时,它有时(通常但不总是由于某种原因)似乎不会在另一个VM上更新。
如果我检查两个虚拟机上的〜/ Dropbox / ecryptfs_lower中的底层文件它们是相同的(sha256sum产生相同的散列),那么dropbox已经正确设法同步它们。但是〜/ ecryptfs_upper中的相应文件仍然不同!我必须卸载然后再次安装eCryptfs以使更改正确显示。
问题似乎是当dropbox更新eCryptfs下层目录中的文件时,eCryptfs不会注意到该更改。据推测,eCryptfs假设所有更改都将通过挂载。对于大多数用例来说,这显然是一个公平的假设,但是当使用eCryptfs加密像Dropbox这样的同步云存储时,这显然是一个大问题。
我见过几个人主张使用带有Dropbox的eCryptfs,但我还没有看到提到这个问题。有没有人知道一个修复程序(例如关闭eCryptfs似乎正在使用的缓存的方法),或者不会遇到此问题的eCryptfs的替代方法?