Dropbox Ext4 - ecryptfs


8

Dropbox smetterà davvero di funzionare su ecryptfs Nov 2018 ?? Il mio sistema è Lubuntu con la cartella Home protetta con ecryptfs. Cosa si può fare per garantire che Dropbox funzioni ancora ??


1
"ecryptfs non è supportato, ma Dropbox continuerà a sincronizzarsi con i file system supportati che sono crittografati tramite la crittografia del disco completo (ad es. LUKS)" in questo modo .
pomsky,

Sarebbe bello avere una guida per sbarazzarsi di ecryptfs e passare a LUKS per questo scopo
Jim Wilentz,

Come stavi usando ecryptfs con dropbox? Mantenere i file decrittografati su dropbox? Supporta ancora ext4, perché non mantenere i file ext4 crittografati su dropbox?
Xen2050,

@ Xen2050: se usi Dropbox per condividere file con altri, averli crittografati in Dropbox è un po 'complicato.
Frédéric Grosshans,

Risposte:


6

Le nuove versioni di Dropbox per Linux rilasciate dopo novembre 2018 supportano solo ext4 con xattr abilitato e non supportano ecryptfs (cartelle home crittografate di Ubuntu).

Mi aspetto che se usi ecryptfs continuerà a funzionare fino a quando non aggiorni il tuo Dropbox a una versione più recente con le modifiche.

Il Dropbox aggiornato funzionerà se smetti di usare ecryptfs o sposti la tua cartella Dropbox fuori dalla directory crittografata, sebbene in entrambi i casi dovrai migrare i file nella posizione non crittografata.

Se è richiesta la crittografia, Dropbox continuerà a funzionare su una partizione ext4 in cima a un dispositivo crittografato a blocchi, ad esempio tramite LUKS .

Nota che Dropbox è un'applicazione di terze parti non fornita da Ubuntu stessa.


4

Seguendo questa guida sono riuscito a mantenere la cartella Dropbox nella mia cartella home dell'utente ext4 ecryptfs. Funzionava perfettamente su Ubuntu 18.10 senza reinstallare Dropbox. Ho apportato alcune modifiche alla guida originale perché ho riscontrato alcuni problemi.

Passaggio 1: creare un punto di montaggio e renderlo di sola lettura se non montato

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

Modifica la parte "remota" dei percorsi se preferisci posizionare la cartella Dropbox in una posizione diversa.

Passaggio 2: crea un file immagine e formattalo

Cambia 10G in qualcosa che corrisponda allo spazio che ti serve per sincronizzare i tuoi file Dropbox:

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

Formatta l'immagine con ext4:

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

Passaggio 3: creare una voce in / etc / fstab

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

Usiamo il parametro x-gvfs-hide per evitare di mostrare la cartella nella barra laterale del file manager.

Passaggio 4: utilizzare un servizio utente di systemd per montare l'immagine Dropbox

Crea un nuovo file

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

modifica il file con il seguente contenuto:

[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

Ora consente di abilitare e avviare il servizio. Le barre devono essere sostituite da trattini se utilizzate come parametri di sistema.

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

Ci assicuriamo inoltre di possedere la cartella montata:

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

Rinomina vecchia cartella Dropbox (ad es. /home/<username>/Dropbox)

mv -iv ~/Dropbox ~/Dropbox_old

Crea un nuovo link simbolico nel percorso dropbox originale (es. /home/<username>/Dropbox)

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

esegui dropbox

dropbox start -i

Passaggio 5: montare la cartella prima dell'inizio del dropbox

nelle preferenze di Dropbox, deseleziona l'opzione Avvia Dropbox all'avvio

Crea un nuovo file e rendilo eseguibile

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

Modifica il file e aggiungi questo contenuto

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

Rinomina il file di avvio automatico originale di Dropbox (altrimenti Dropbox lo sovrascriverà con il contenuto originale)

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

Modifica il file e modifica la proprietà Exec

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

questo è abbastanza eccessivo. Controllare questo: blog.burke-consulting.net/...
Gen

Mi chiedevo anche; perché tutti i passaggi aggiuntivi oltre ad aggiungere il mount point a /etc/fstab?
Iguananaut,

Ho appena inserito la mia cartella Dropbox in / media e ha funzionato.
Ali,

3

L'ho usato come impulso per configurare un server Nextcloud e usarlo al posto di Dropbox. Potresti anche considerare SpiderOak, Box ecc. Non capisco davvero la motivazione di Dropbox per farlo. Dicono che hanno bisogno degli strumenti di attributo dei file disponibili su ext4, ma funzionano anche su file system crittografati. Comunque, è tempo di trovare qualcosa di meglio.


0

Questo (cha4on) è fantastico. Ho provato le soluzioni più semplici sopra e hanno appena appeso il mio kubuntu 18.04. Non sono sicuro del perché le persone lo trovino così eccessivo, per me non solo ha funzionato magnificamente, ma è stato anche un ottimo tutorial. Ho adorato la linea fstab e in particolare il systemctl. Solo una cosa - il modo in cui è fatto, per me il programma dropbox stesso non si collegherà a / remote / Dropbox - forse perché un'unità non è una directory specifica? Ho dovuto farlo avere / remote / Dropbox / Dropbox come dropbox home, con la corrispondente correzione al link simbolico a / home /

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.