Dropbox Ext4 - ecryptfs


8

O Dropbox realmente deixará de funcionar no ecryptfs Nov 2018 ?? Meu sistema é o Lubuntu com pasta Home protegida com ecryptfs. O que pode ser feito para garantir que o Dropbox ainda funcione?


1
"ecryptfs não é suportado, mas o Dropbox continuará sincronizado com os sistemas de arquivos suportados que são criptografados por meio de criptografia de disco completo (por exemplo, LUKS)", conforme este .
Pomsky # 4/18

Seria ótimo ter um guia para se livrar de ecryptfs e interruptor para LUKS para este fim
Jim Wilentz

Como você estava usando ecryptfs com dropbox? Mantendo os arquivos descriptografados no dropbox? Ele ainda suporta ext4, por que não manter os arquivos ext4 criptografados no dropbox?
Xen2050 11/1118

@ Xen2050: Se você usa o Dropbox para compartilhar arquivos com outras pessoas, tê-los criptografados no Dropbox é um pouco complicado.
Frédéric Grosshans

Respostas:


6

As novas versões do Dropbox para Linux lançadas após novembro de 2018 suportam apenas ext4 com o xattr ativado e não suportam ecryptfs (pastas pessoais criptografadas do Ubuntu).

Espero que, se você usar ecryptfs, ele continuará funcionando até que você atualize seu Dropbox para uma versão mais recente com as alterações.

O Dropbox atualizado funcionará se você parar de usar ecryptfs ou mover sua pasta do Dropbox para fora do diretório criptografado, embora em um desses casos seja necessário migrar os arquivos para o local não criptografado.

Se você precisar de criptografia, o Dropbox ainda funcionará em uma partição ext4 em cima de um dispositivo criptografado em bloco, por exemplo, usando LUKS .

Observe que o Dropbox é um aplicativo de terceiros não fornecido pelo próprio Ubuntu.


4

Seguindo este guia, eu consegui manter a pasta Dropbox na pasta inicial do usuário ext4 ecryptfs. Funcionou bem no Ubuntu 18.10 sem reinstalar o Dropbox. Fiz algumas alterações no guia original porque tive alguns problemas.

Etapa 1: crie um ponto de montagem e torne-o somente leitura se não estiver montado

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

Altere a parte "remota" dos caminhos, se você preferir colocar a pasta do Dropbox em um local diferente.

Etapa 2: crie um arquivo de imagem e formate-o

Altere 10G para algo que corresponda ao espaço necessário para sincronizar seus arquivos do Dropbox:

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

Formate a imagem com ext4:

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

Etapa 3: crie uma entrada no / etc / fstab

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

Usamos o parâmetro x-gvfs-hide para evitar mostrar a pasta na barra lateral do gerenciador de arquivos.

Etapa 4: use um serviço de usuário systemd para montar a imagem do Dropbox

Crie um novo arquivo

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

edite o arquivo com o seguinte conteúdo:

[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

Agora vamos ativar e iniciar o serviço. As barras devem ser substituídas por traços, se usadas como parâmetros do systemd.

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

Também garantimos que possuímos a pasta montada:

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

Renomear pasta antiga da caixa de depósito (ou seja /home/<username>/Dropbox)

mv -iv ~/Dropbox ~/Dropbox_old

Crie um novo link simbólico no caminho original da caixa de depósito (ou seja /home/<username>/Dropbox)

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

executar dropbox

dropbox start -i

Etapa 5: montar a pasta antes do início do dropbox

nas preferências do Dropbox, desmarque a opção Iniciar o Dropbox na inicialização

Crie um novo arquivo e torne-o executável

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

Edite o arquivo e adicione este conteúdo

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

Renomeie o arquivo de inicialização automática original do dropbox (caso contrário, o dropbox o substituirá pelo conteúdo original)

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

Edite o arquivo e modifique a propriedade Exec

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

isso é um exagero. Verifique isto: blog.burke-consulting.net/…
Jan

Eu também estava pensando; Por que todas as etapas extras além de adicionar o ponto de montagem /etc/fstab?
Iguananaut 10/10/19

Acabei de colocar minha pasta dropbox em / media e funcionou.
Ali

3

Eu usei isso como o ímpeto para configurar um servidor Nextcloud e usá-lo em vez do Dropbox. Você também pode considerar o SpiderOak, Box etc. Eu realmente não entendo a motivação do Dropbox para fazer isso. Eles dizem que precisam das ferramentas de atributo de arquivo disponíveis no ext4, mas também funcionam bem em sistemas de arquivos criptografados. Enfim, é hora de encontrar algo melhor.


0

Isso (cha4on) é incrível. Eu tentei as soluções mais simples acima e elas simplesmente desligaram o meu kubuntu 18.04. Não sei por que as pessoas acham esse exagero; para mim, não só funcionou lindamente, mas também foi um ótimo tutorial. Eu amei a linha fstab e o systemctl em particular. Apenas uma coisa - do jeito que é feito, para mim, o programa dropbox em si não vincula a / remote / Dropbox - possivelmente porque uma unidade não é um diretório específico? Eu tive que fazê-lo ter / remote / Dropbox / Dropbox como uma casa do dropbox, com a correção correspondente ao link simbólico para o / home /

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.