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 ??
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.
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.
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.
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.
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
/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.
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
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
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 /