Dropbox Ext4 - ecryptfs

8

¿Dropbox realmente dejará de funcionar en ecryptfs en noviembre de 2018? Mi sistema es Lubuntu con la carpeta de inicio asegurada con ecryptfs. ¿Qué se puede hacer para garantizar que Dropbox siga funcionando?

Jim Wilentz
fuente
1
"ecryptfs no es compatible, pero Dropbox continuará sincronizándose con los sistemas de archivos compatibles que se cifran mediante el cifrado de disco completo (por ejemplo, LUKS)" según esto .
pomsky el
Sería genial tener una guía para deshacerse de ecryptfs y cambiar a LUKS para este propósito
Jim Wilentz
¿Cómo estabas usando ecryptfs con Dropbox? ¿Mantener los archivos descifrados en Dropbox? Todavía es compatible con ext4, ¿por qué no mantener los archivos ext4 encriptados en Dropbox?
Xen2050
@ Xen2050: Si usa su Dropbox para compartir archivos con otros, cifrarlos en Dropbox es un poco complicado.
Frédéric Grosshans

Respuestas:

6

Las nuevas versiones de Dropbox para Linux lanzadas después de noviembre de 2018 solo admiten ext4 con xattr habilitado y no admiten ecryptfs (carpetas de inicio cifradas de Ubuntu).

Espero que si usa ecryptfs continuará funcionando hasta que actualice su Dropbox a una versión más nueva con los cambios.

El Dropbox actualizado funcionará si deja de usar ecryptfs o mueve su carpeta de Dropbox fuera del directorio cifrado, aunque en cualquiera de estos casos deberá migrar los archivos a la ubicación no cifrada.

Si necesita cifrado, Dropbox seguirá funcionando en una partición ext4 en la parte superior de un dispositivo cifrado en bloque, por ejemplo, utilizando LUKS .

Tenga en cuenta que Dropbox es una aplicación de terceros no proporcionada por el propio Ubuntu.

thomasrutter
fuente
4

Siguiendo esta guía, logré mantener la carpeta de Dropbox en mi carpeta de inicio de usuario ext4 ecryptfs. Funcionó bien en Ubuntu 18.10 sin reinstalar Dropbox. Hice algunos cambios en la guía original porque me encontré con algunos problemas.

Paso 1: cree un punto de montaje y hágalo de solo lectura si no está montado

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

Cambie la parte "remota" de las rutas si prefiere colocar su carpeta de Dropbox en una ubicación diferente.

Paso 2: crea un archivo de imagen y formatea

Cambie 10G a algo que corresponda al espacio que necesita para sincronizar sus archivos de Dropbox:

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

Formatee la imagen con ext4:

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

Paso 3: crea una entrada en / etc / fstab

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

Usamos el parámetro x-gvfs-hide para evitar mostrar la carpeta en la barra lateral del administrador de archivos.

Paso 4: use un servicio de usuario systemd para montar la imagen de Dropbox

Crea un nuevo archivo

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

edite el archivo con el siguiente contenido:

[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

Ahora habilitemos e iniciemos el servicio. Las barras deben ser reemplazadas por guiones si se usan como parámetros systemd.

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

También nos aseguramos de que poseemos la carpeta montada:

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

Cambiar el nombre de la antigua carpeta de Dropbox (es decir /home/<username>/Dropbox)

mv -iv ~/Dropbox ~/Dropbox_old

Cree un nuevo enlace simbólico en la ruta original de Dropbox (es decir /home/<username>/Dropbox)

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

ejecutar dropbox

dropbox start -i

Paso 5: monte la carpeta antes del inicio de Dropbox

en las preferencias de Dropbox, desmarca la opción Iniciar Dropbox al inicio

Crea un nuevo archivo y hazlo ejecutable

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

Editar archivo y agregar este contenido

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

Cambie el nombre del archivo de inicio automático original de Dropbox (de lo contrario, Dropbox lo sobrescribirá con el contenido original)

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

Edite el archivo y modifique la propiedad Exec

Exec=/home/<username>/remote/start_dropbox.sh
Matías
fuente
Esto es bastante exagerado. Mira esto: blog.burke-consulting.net/…
enero de
También me preguntaba; ¿Por qué todos los pasos adicionales además de simplemente agregar el punto de montaje /etc/fstab?
Iguananaut
Acabo de poner mi carpeta de Dropbox en / media y funcionó.
Ali
3

Usé esto como impulso para configurar un servidor Nextcloud y usarlo en lugar de Dropbox. También podría considerar SpiderOak, Box, etc. Realmente no entiendo la motivación de Dropbox para hacer esto. Dicen que necesitan las herramientas de atributos de archivo disponibles en ext4, pero también funcionan bien en sistemas de archivos cifrados. De todos modos, es hora de encontrar algo mejor.

bodge
fuente
0

Esto (cha4on) es asombroso. Probé las soluciones más simples anteriores y simplemente colgaron mi kubuntu 18.04. No estoy seguro de por qué la gente lo considera tan exagerado, para mí no solo funcionó maravillosamente, sino que también fue un gran tutorial. Me encantó la línea fstab y el systemctl en particular. Solo una cosa, la forma en que se hace, para mí el programa de Dropbox en sí no se vinculará a / remote / Dropbox, ¿posiblemente porque una unidad no es un directorio específico? Tuve que hacer que tuviera / remote / Dropbox / Dropbox como un inicio de Dropbox, con la corrección correspondiente al enlace simbólico a / home /

Michael Moutoussis
fuente