Dropbox Ext4 - ecryptfs

8

Wird Dropbox im November 2018 wirklich aufhören, an ecryptfs zu arbeiten? Mein System ist Lubuntu mit einem mit ecryptfs gesicherten Home-Ordner. Was kann getan werden, um sicherzustellen, dass Dropbox weiterhin funktioniert?

Jim Wilentz
quelle
1
„ecryptfs wird nicht unterstützt, aber Dropbox wird synchron mit unterstützten Dateisysteme fortzusetzen , die über vollständige Festplattenverschlüsselung (zB LUKS) verschlüsselt sind“ , wie pro diese .
Pomsky
Es wäre großartig, einen Leitfaden zu haben, um ecryptfs loszuwerden und zu diesem Zweck zu LUKS zu wechseln
Jim Wilentz
Wie haben Sie ecryptfs mit Dropbox verwendet? Die entschlüsselten Dateien in der Dropbox behalten? Ext4 wird weiterhin unterstützt. Warum nicht die verschlüsselten ext4-Dateien in der Dropbox behalten?
Xen2050
@ Xen2050: Wenn Sie Ihre Dropbox verwenden, um Dateien für andere freizugeben, ist die Verschlüsselung in der Dropbox etwas kompliziert.
Frédéric Grosshans

Antworten:

6

Neue Versionen von Dropbox für Linux, die nach November 2018 veröffentlicht wurden, unterstützen nur ext4 mit aktiviertem xattr und nicht ecryptfs (Ubuntus verschlüsselte Home-Ordner).

Ich gehe davon aus, dass es bei Verwendung von ecryptfs so lange funktioniert, bis Sie Ihre Dropbox mit den Änderungen auf eine neuere Version aktualisieren.

Die aktualisierte Dropbox funktioniert, wenn Sie ecryptfs nicht mehr verwenden oder Ihren Dropbox-Ordner außerhalb des verschlüsselten Verzeichnisses verschieben. In beiden Fällen müssen Sie die Dateien jedoch an den unverschlüsselten Speicherort migrieren.

Wenn Sie eine Verschlüsselung benötigen, funktioniert Dropbox weiterhin auf einer ext4-Partition auf einem blockverschlüsselten Gerät, z . B. mit LUKS .

Beachten Sie, dass Dropbox eine Drittanbieteranwendung ist, die nicht von Ubuntu selbst bereitgestellt wird.

thomasrutter
quelle
4

Durch Befolgen dieser Anleitung konnte ich den Dropbox-Ordner in meinem ext4 ecryptfs-Benutzer-Home-Ordner behalten. Unter Ubuntu 18.10 funktionierte es einwandfrei, ohne Dropbox neu zu installieren. Ich habe einige Änderungen am Originalhandbuch vorgenommen, weil ich auf einige Probleme gestoßen bin.

Schritt 1: Erstellen Sie einen Einhängepunkt und machen Sie ihn schreibgeschützt, wenn er nicht eingehängt ist

mkdir ~/remote/Dropbox
sudo chattr +i ~/remote/Dropbox

Ändern Sie den "entfernten" Teil der Pfade, wenn Sie Ihren Dropbox-Ordner lieber an einem anderen Ort ablegen möchten.

Schritt 2: Erstellen Sie eine Bilddatei und formatieren Sie sie

Ändern Sie 10G in etwas, das dem Speicherplatz entspricht, den Sie zum Synchronisieren Ihrer Dropbox-Dateien benötigen:

truncate -s 10G ~/remote/.Dropbox.ext4

Formatieren Sie das Bild mit ext4:

mkfs.ext4 -F ~/remote/.Dropbox.ext4

Schritt 3: Erstellen Sie einen Eintrag in / etc / fstab

/home/<username>/remote/.Dropbox.ext4 /home/<username>/remote/Dropbox ext4 user,noauto,rw,loop,x-gvfs-hide 0 0

Wir verwenden den Parameter x-gvfs-hide, um zu vermeiden, dass der Ordner in der Seitenleiste des Dateimanagers angezeigt wird.

Schritt 4: Verwenden Sie einen systemd-Benutzerdienst, um das Dropbox-Image bereitzustellen

Erstellen Sie eine neue Datei

touch ~/.config/systemd/user/mountdropbox.service 

Bearbeiten Sie die Datei mit folgendem Inhalt:

[Unit]
Description=Mounts a Dropbox ext4 image in the home directory of a user
After=home-<username>.mount
Requires=home-<username>.mount

[Service]
ExecStart=/bin/mount %h/remote/Dropbox
ExecStop=/bin/umount %h/remote/Dropbox
RemainAfterExit=yes

[Install]
WantedBy=default.target

Jetzt können Sie den Dienst aktivieren und starten. Schrägstriche müssen durch Bindestriche ersetzt werden, wenn sie als systemd-Parameter verwendet werden.

systemctl --user enable mountdropbox.service
systemctl --user start mountdropbox.service

Wir stellen auch sicher, dass wir den gemounteten Ordner besitzen:

sudo chown <username>:<username> ~/remote/Dropbox

Benennen Sie den alten Dropbox-Ordner um (dh /home/<username>/Dropbox)

mv -iv ~/Dropbox ~/Dropbox_old

Erstellen Sie einen neuen symbolischen Link am ursprünglichen Dropbox-Pfad (dh /home/<username>/Dropbox)

cd ~ && ln -vs ~/remote/Dropbox Dropbox

Führen Sie Dropbox aus

dropbox start -i

Schritt 5: Hängen Sie den Ordner vor dem Start der Dropbox ein

Deaktivieren Sie in den Dropbox-Einstellungen die Option Dropbox beim Start starten

Erstellen Sie eine neue Datei und machen Sie sie ausführbar

touch ~/remote/start_dropbox.sh
chmod +x ~/remote/start_dropbox.sh

Bearbeiten Sie die Datei und fügen Sie diesen Inhalt hinzu

#!/bin/sh
systemctl --user enable mountdropbox.service
systemctl --user start mountdropbox.service
dropbox start -i

Benennen Sie die ursprüngliche Autostart-Datei von dropbox um (andernfalls überschreibt dropbox sie mit dem ursprünglichen Inhalt).

mv -iv ~/.config/autostart/dropbox.desktop ~/.config/autostart/start_dropbox.desktop

Bearbeiten Sie die Datei und ändern Sie die Exec-Eigenschaft

Exec=/home/<username>/remote/start_dropbox.sh
Matthias
quelle
Das ist ziemlich übertrieben. Check this: blog.burke-consulting.net/...
Jan
Ich habe mich auch gefragt; Warum all die zusätzlichen Schritte außer dem Hinzufügen des Einhängepunkts /etc/fstab?
Iguananaut
Ich habe gerade meinen Dropbox-Ordner in / media abgelegt und es hat funktioniert.
Ali
3

Ich habe dies als Anstoß verwendet, um einen Nextcloud-Server einzurichten und diesen anstelle von Dropbox zu verwenden. Sie könnten auch SpiderOak, Box usw. in Betracht ziehen. Ich verstehe die Motivation von Dropbox dafür nicht wirklich. Sie sagen, dass sie die auf ext4 verfügbaren Dateiattribut-Tools benötigen, aber diese funktionieren auch auf verschlüsselten Dateisystemen einwandfrei. Wie auch immer, Zeit, etwas Besseres zu finden.

bodge
quelle
0

Das (cha4on) ist großartig. Ich habe die einfacheren Lösungen oben ausprobiert und sie haben gerade mein Kubuntu 18.04 aufgehängt. Ich bin mir nicht sicher, warum die Leute es so übertrieben finden, für mich hat es nicht nur wunderbar funktioniert, sondern es war auch ein großartiges Tutorial. Ich mochte die fstab-Zeile und insbesondere die systemctl. Nur eines - die Art und Weise, wie es gemacht wird, für mich wird das Dropbox-Programm selbst keine Verbindung zu / remote / Dropbox herstellen - möglicherweise, weil ein Laufwerk kein bestimmtes Verzeichnis ist? Ich musste dafür sorgen, dass / remote / Dropbox / Dropbox ein Dropbox-Home ist, mit der entsprechenden Korrektur des symbolischen Links zu / home /

Michael Moutoussis
quelle