Символические ссылки и EncFS

Символические ссылки и EncFS

Я пытаюсь защитить свой аккаунт Dropbox с помощью EncFS. Моя стратегия следующая:

  • Я храню все свои файлы в папке под названием ~/Public/.
  • Зашифрованный аналог ~/Public/~/Private/.
  • Используйте EncFS:encfs ~/Private/ ~/Public/

Теперь проблема в том, что я хотел бы использовать Dropbox для резервного копирования моих dotfiles. Поэтому я попробовал сделать симлинк ~/.rc/(папку, содержащую мои dotfiles) в ~/Public. Но EncFS, похоже, воспринимает симлинк как файл, и он отображается ~/Privateкак файл размером 0 байт. Есть ли способ заставить EncFS следовать симлинкам?

решение1

Сделайте наоборот: переместите dotfiles ~/Publicв свой домашний каталог и создайте на них символические ссылки.

Я полагаю, что существуют программы, которые обнаружат это мошенничество, но сомневаюсь, что их будет много.

решение2

Encfs хранит то, что вы ему скажете хранить. Если вы скажете ему хранить символическую ссылку, он сохранит символическую ссылку.

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

(Если бы вы создали две символические ссылки на файл в двух разных зашифрованных файловых системах, вы бы ожидали, что он будет сохранен в обеих? Это было бы совершенно странно.)

Поэтому переместите каталог dotfile в зашифрованную файловую систему и создайте символическую ссылку туда, где вы хотите просматривать эти файлы:

mv ~/.rc ~/Public/
ln -s Public/.rc ~/

Связанный контент