memo

2015-01-15

Dropbox に ecryptfs を乗せる方法

Dropbox にそのままファイル置くの気持ち悪いから、クライアントサイドで暗号化しよう。というお話。

~/Dropbox/.Privatebox に暗号化されたファイルを置き、 ~/Privatebox に復号化して mount する、という例。 dropboxecryptfs-utils はインストール済みとする。

$ mkdir -p -m 0700 ~/Dropbox/.Privatebox ~/Privatebox ~/.ecryptfs
$ touch ~/.ecryptfs/{Privatebox.conf,Privatebox.sig}
$ echo "$HOME/Dropbox/.Privatebox $HOME/Privatebox ecryptfs" > ~/.ecryptfs/Privatebox.conf
$ ecryptfs-add-passphrase
Passphrase: 
Inserted auth tok with sig [XXXXXXXXXXXXXXXX] into the user session keyring
$ echo XXXXXXXXXXXXXXXX > ~/.ecryptfs/Privatebox.sig
$ # XXX: to use same key for file name encryption
$ echo XXXXXXXXXXXXXXXX >> ~/.ecryptfs/Privatebox.sig
$ mount.ecryptfs_private Privatebox

以上を Dropbox を共有している全ての環境で実行する。

二度目以降の mount は ecryptfs-add-passphrase && mount.ecryptfs_private Privatebox のみ実行すればよい。