Dropbox会在2018年11月真正停止使用ecryptfs吗?我的系统是Lubuntu,其中的Home文件夹受ecryptfs保护。如何确保Dropbox仍能正常工作?
Dropbox会在2018年11月真正停止使用ecryptfs吗?我的系统是Lubuntu,其中的Home文件夹受ecryptfs保护。如何确保Dropbox仍能正常工作?
Answers:
2018年11月之后发布的适用于Linux的Dropbox的新版本仅支持启用了xattr的ext4,并且不支持ecryptfs(Ubuntu的加密主文件夹)。
我希望如果您使用ecryptfs,它将继续工作,直到您将Dropbox更新为具有更改的新版本为止。
如果您停止使用ecryptfs或将Dropbox文件夹移到加密目录之外,则更新后的Dropbox将起作用,尽管在这两种情况下,您都需要将文件迁移到非加密位置。
如果您需要加密,Dropbox仍然可以在块加密设备顶部的ext4分区上工作,例如使用LUKS。
请注意,Dropbox是Ubuntu本身未提供的第三方应用程序。
通过遵循本指南,我设法将Dropbox文件夹保留在ext4 ecryptfs用户主文件夹中。它在Ubuntu 18.10上运行良好,而无需重新安装Dropbox。我遇到了一些问题,因此对原始指南进行了一些更改。
mkdir ~/remote/Dropbox
sudo chattr +i ~/remote/Dropbox
如果您希望将Dropbox文件夹放在其他位置,请更改路径的“远程”部分。
将10G更改为与您需要的空间相对应的空间,以便同步Dropbox文件:
truncate -s 10G ~/remote/.Dropbox.ext4
使用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
我们使用参数x-gvfs-hide来避免在文件管理器的侧边栏中显示该文件夹。
创建一个新文件
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
在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
/etc/fstab
?
这个(cha4on)很棒。我尝试了上面的简单解决方案,但它们只是挂在我的kubuntu 18.04上。我不确定为什么人们会觉得它太过激,对我而言,它不仅效果出色,而且还是很棒的教程。我特别喜欢fstab行,尤其是systemctl。对于我来说,只有一件事-完成的方式,投寄箱程序本身将不会链接到/ remote / Dropbox-可能是因为驱动器不是特定目录吗?我必须使它具有/ remote / Dropbox / Dropbox作为Dropbox主页,并对/ home /的符号链接进行相应的更正