Dropbox Ext4-ecryptfs


8

Dropbox会在2018年11月真正停止使用ecryptfs吗?我的系统是Lubuntu,其中的Home文件夹受ecryptfs保护。如何确保Dropbox仍能正常工作?


1
“不支持ecryptfs,但Dropbox的将继续与支持的文件系统同步,它们通过全磁盘加密技术进行加密(如LUKS)”按照
pomsky '18

会有一个指南摆脱加密并为此目的而切换到LUKS真是太好了
Jim Wilentz 18-10-5

您如何将ecryptfs与Dropbox结合使用?将解密的文件保存在保管箱上?它仍然支持ext4,为什么不将加密的ext4文件保留在保管箱中?
Xen2050 '18年

@ Xen2050:如果您使用Dropbox与其他人共享文件,则在Dropbox中对其进行加密会有点复杂。
弗雷德里克Grosshans

Answers:


6

2018年11月之后发布的适用于Linux的Dropbox的新版本仅支持启用了xattr的ext4,并且不支持ecryptfs(Ubuntu的加密主文件夹)。

我希望如果您使用ecryptfs,它将继续工作,直到您将Dropbox更新为具有更改的新版本为止。

如果您停止使用ecryptfs或将Dropbox文件夹移到加密目录之外,则更新后的Dropbox将起作用,尽管在这两种情况下,您都需要将文件迁移到非加密位置。

如果您需要加密,Dropbox仍然可以在块加密设备顶部的ext4分区上工作,例如使用LUKS

请注意,Dropbox是Ubuntu本身未提供的第三方应用程序。


4

通过遵循指南,我设法将Dropbox文件夹保留在ext4 ecryptfs用户主文件夹中。它在Ubuntu 18.10上运行良好,而无需重新安装Dropbox。我遇到了一些问题,因此对原始指南进行了一些更改。

步骤1:创建安装点,如果未安装,则使其变为只读

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

如果您希望将Dropbox文件夹放在其他位置,请更改路径的“远程”部分。

步骤2:建立图片档案并格式化

将10G更改为与您需要的空间相对应的空间,以便同步Dropbox文件:

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

使用ext4格式化图像:

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

步骤3:在/ etc / fstab中创建一个条目

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

我们使用参数x-gvfs-hide来避免在文件管理器的侧边栏中显示该文件夹。

步骤4:使用Systemd用户服务挂载Dropbox映像

创建一个新文件

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

编辑具有以下内容的文件:

[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

现在,启用并启动服务。如果用作systemd参数,则斜杠必须用破折号代替。

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

我们还确保我们拥有已挂载的文件夹:

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

重命名旧的保管箱文件夹(即/home/<username>/Dropbox

mv -iv ~/Dropbox ~/Dropbox_old

在原始保管箱路径(即/home/<username>/Dropbox)上创建一个新的符号链接

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

运行投寄箱

dropbox start -i

步骤5:在Dropbox开始之前挂载文件夹

在Dropbox首选项中,取消选中启动时启动Dropbox选项

创建一个新文件并使其可执行

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

编辑文件并添加此内容

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

重命名Dropbox的原始自动启动文件(否则Dropbox会用原始内容覆盖它)

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

编辑文件并修改Exec属性

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

这太过分了。:选中此blog.burke-consulting.net/...

我也想知道;为什么除了添加安装点之外,还要执行所有其他步骤/etc/fstab
Iguananaut

我只是将我的保管箱文件夹放在/ media中,它就可以了。
阿里(

3

我以此为动力来设置Nextcloud服务器,并使用它代替Dropbox。您还可以考虑使用SpiderOak,Box等。我不太了解Dropbox这样做的动机。他们说他们需要ext4上可用的文件属性工具,但是那些在加密文件系统上也能正常工作。无论如何,是时候找到更好的东西了。


0

这个(cha4on)很棒。我尝试了上面的简单解决方案,但它们只是挂在我的kubuntu 18.04上。我不确定为什么人们会觉得它太过激,对我而言,它不仅效果出色,而且还是很棒的教程。我特别喜欢fstab行,尤其是systemctl。对于我来说,只有一件事-完成的方式,投寄箱程序本身将不会链接到/ remote / Dropbox-可能是因为驱动器不是特定目录吗?我必须使它具有/ remote / Dropbox / Dropbox作为Dropbox主页,并对/ home /的符号链接进行相应的更正

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.