当我尝试从 Firefox/Thunderbird 下载/保存文件/附件时,我的下载目录中出现一个 0 字节文件。
我尝试了所有可能的权限,但没有任何区别。在这两种情况下,如果我使用正确的权限保存到主目录之外的文件夹(例如 /tmp/downloads/),它就会起作用。我的主目录使用 fscrypt 加密,不确定这是否是问题所在。
这是在全新 Disco 最小安装上发生的。Firefox 已预安装,Thunderbird 已从默认存储库安装。此问题不会影响任何其他程序。
在这里发布了一个错误报告但似乎可能不是一个错误:https://bugs.launchpad.net/ubuntu/+source/firefox/+bug/1828011
答案1
这是一个已确认的错误——你可以查看后续https://bugs.launchpad.net/firefox/+bug/1796661。
有人描述了重现问题的步骤,细节和你的非常相似。
重现步骤:
我按照本教程使用 fscrypt 加密了我的主目录(在 Ubuntu 18.04 上):https://tlbdk.github.io/ubuntu/2018/10/22/fscrypt.html 然后,我尝试使用 Firefox 从互联网上下载任何文件到我的下载文件夹、我的主目录(或任何加密文件夹)。
实际结果:
下载立即中断。只出现一个具有正确名称的 0kb 文件。
预期成绩:
该文件应该被正确下载。
这http://tlbdk.github.io网站所有者已经解释了可能导致错误发生的原因。
问题是由于 Firefox 将文件夹重命名为加密的主文件夹,当操作由于跨越挂载点或在这种情况下未加密到加密文件夹而无法完成时,
/tmp
现在会返回而不是 正常fscrypt
返回。EPERM
EXDEV
目前还没有建议的修复方案,所以您只能等待。
一种解决方法是将 /tmp 绑定到主目录中的文件夹(可能会导致其他问题),或将其作为 tmpfs。根据这,来自 fscrypt 的修复已合并到 Linux 5.1 中