更新后,Thunderbird无法再在Linux下打开附件


0

我使用Debian不稳定。更新系统后,Thunderbird突然无法打开附件 - 根本没有任何反应,但文件存储在/tmp/mozilla...。通常,evince会在我的电脑上打开。

通过命令行打开Thunderbird,打印以下错误消息:

(thunderbird:25364): Gtk-WARNING **: Attempting to read the recently used resources file at '/home/jenserat/.local/share/recently-used.xbel', but the parser failed: Datei »/home/jenserat/.local/share/recently-used.xbel« konnte nicht geöffnet werden: Keine Berechtigung.

(thunderbird:25364): GVFS-WARNING **: can't init metadata tree /home/jenserat/.local/share/gvfs-metadata/root: open: Keine Berechtigung

(thunderbird:25364): GVFS-WARNING **: can't init metadata tree /home/jenserat/.local/share/gvfs-metadata/root: open: Keine Berechtigung

(thunderbird:25364): Gtk-WARNING **: Attempting to read the recently used resources file at '/home/jenserat/.local/share/recently-used.xbel', but the parser failed: Datei »/home/jenserat/.local/share/recently-used.xbel« konnte nicht geöffnet werden: Keine Berechtigung.

(“Keine Berechtigung”是德语“Permission denied”)

Answers:


1

这个问题是由最近支持App Armor的最新Debian内核以及系统附带的App Armor规则严格禁止evince访问最近使用的文件(在打开附件时更新evince)引发的。这个问题也在Debian错误报告#882782中描述,并且可能影响其他Linux发行版。

解决方案是安装App Armor工具包(sudo apt install apparmor-utils然后使用调整App Armor配置文件sudo aa-logprof)。该工具将显示以下观察结果(可能会打印出更多结果,表明其他问题,在我的情况下是第一个):

Profile:  thunderbird
Execute:  /usr/bin/evince
Severity: unknown

(I)nherit / (C)hild / (P)rofile / (N)amed / (U)nconfined / (X) ix On / (D)eny / Abo(r)t / (F)inish

输出表示thunderbird配置文件处于活动状态时,/usr/bin/evince已执行但未通过。您现在可以决定是否继承Thunderbird的配置文件(这意味着Thunderbird的限制也将适用于evince,这将无法正确匹配),孩子将应用evince的配置文件(如果可用) - 这就是我们正在寻找的。最后,执行F完成编辑。

如果您使用其他工具来读取日志,则提示可能会略有不同。未来的Thunderbird更新应该带来更好的App Armor配置文件,但目前这是一个正确的解决方法(并且在安装更好的配置文件之后不应该在将来造成伤害)。


对我来说,遗憾的是:sudo aa-logprof ERROR: Values added to a non-existing variable @{HOMEDIRS}: /home/*redacted*/ in tunables/home.d/*redacted*可能相关:bugs.launchpad.net/apparmor/+bug/1331856
EntangledLoops
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.