web-dev-qa-db-fra.com

Dropbox Ext4 - ecryptfs

Dropbox cessera-t-il vraiment de fonctionner sur ecryptfs en nov 2018? Mon système est Lubuntu avec le dossier Home sécurisé avec ecryptfs. Que peut-on faire pour s’assurer que Dropbox fonctionnera toujours ??

7
Jim Wilentz

Nouvelles versions de Dropbox pour Linux publiées après novembre 2018 supporte uniquement ext4 avec xattr activé, et ne supporte pas ecryptfs (dossiers de départ chiffrés d'Ubuntu).

Je pense que si vous utilisez ecryptfs , il continuera de fonctionner jusqu'à ce que vous mettiez à jour votre Dropbox vers une version plus récente avec les modifications.

La Dropbox mise à jour fonctionnera si vous arrêtez d'utiliser ecryptfs ou déplacez votre dossier Dropbox en dehors du répertoire crypté, bien que dans l'un ou l'autre de ces cas, vous devrez migrer les fichiers vers l'emplacement non crypté.

Si vous avez besoin d'un cryptage, Dropbox fonctionnera toujours sur une partition ext4 au-dessus d'un périphérique crypté en mode bloc, par exemple, à l'aide de LUKS .

Notez que Dropbox est une application tierce non fournie par Ubuntu.

6
thomasrutter

J'ai utilisé cela comme l'impulsion pour configurer un serveur Nextcloud et l'utiliser au lieu de Dropbox. Vous pouvez également envisager SpiderOak, Box etc. Je ne comprends pas vraiment la motivation de Dropbox pour ce faire. Ils disent qu'ils ont besoin des outils d'attributs de fichiers disponibles sur ext4, mais que ceux-ci fonctionnent également sur les systèmes de fichiers chiffrés. Quoi qu'il en soit, il est temps de trouver quelque chose de mieux.

3
bodge

En suivant this guide, j’ai réussi à conserver le dossier Dropbox dans mon dossier de départ utilisateur ext4 ecryptfs. Cela a bien fonctionné sous Ubuntu 18.10 sans réinstaller Dropbox. J'ai apporté quelques modifications au guide d'origine car j'ai rencontré quelques problèmes.

Étape 1: créer un point de montage et le rendre en lecture seule s'il n'est pas monté

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

Modifiez la partie "distante" des chemins si vous préférez placer votre dossier Dropbox à un autre emplacement.

Étape 2: créer un fichier image et le formater

Changez 10G en quelque chose qui correspond à l’espace dont vous avez besoin pour synchroniser vos fichiers Dropbox:

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

Formatez l'image avec ext4:

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

Étape 3: créer une entrée dans/etc/fstab

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

Nous utilisons le paramètre x-gvfs-hide pour éviter d'afficher le dossier dans la barre latérale du gestionnaire de fichiers.

Étape 4: utilisez un service utilisateur systemd pour monter l'image Dropbox

Créer un nouveau fichier

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

éditez le fichier avec le contenu suivant:

[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

Permet maintenant d'activer et de démarrer le service. Les barres obliques doivent être remplacées par des tirets si elles sont utilisées comme paramètres systemd.

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

Nous nous assurons également que nous possédons le dossier monté:

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

Renommer l'ancien dossier Dropbox (c'est-à-dire /home/<username>/Dropbox)

mv -iv ~/Dropbox ~/Dropbox_old

Créer un nouveau lien symbolique dans le chemin d’origine de la boîte de dépôt (c.-à-d. /home/<username>/Dropbox)

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

lancer une boîte de dépôt

dropbox start -i

Étape 5: montez le dossier avant le début de la liste déroulante

dans les préférences de Dropbox, décochez l’option . Lancez Dropbox au démarrage .

Créer un nouveau fichier et le rendre exécutable

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

Editer le fichier et ajouter ce contenu

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

Renommez le fichier de démarrage automatique d'origine de Dropbox (sinon, Dropbox le remplacera par le contenu d'origine)

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

Editez le fichier et modifiez la propriété Exec

Exec=/home/<username>/remote/start_dropbox.sh
3
Matthias

Ceci (cha4on) est génial. J'ai essayé les solutions plus simples ci-dessus et ils ont juste accroché mon kubuntu 18.04. Je ne sais pas pourquoi les gens le trouvent si exagéré. Pour moi, cela a non seulement fonctionné à merveille, mais c’était également un excellent tutoriel. J'ai adoré la ligne fstab et le système en particulier. Une seule chose - la façon dont cela est fait, pour moi le programme Dropbox lui-même ne sera pas lié à/remote/Dropbox - peut-être parce qu’un lecteur n’est pas un répertoire spécifique? Je devais le faire avoir/remote/Dropbox/Dropbox comme une maison de départ, avec la correction correspondante au lien symbolique vers le/home /

0