Libreoffice 5.4.5.1 在 NFS 挂载的文件系统上被拒绝访问

kcb*_*ler 7 libreoffice apparmor 17.10

使用 Ubuntu 17.10 和 Libreoffice 我今天更新了所有内容。
尝试从我的 /Documents 文件夹中打开 .od_ 文档现在会产生“拒绝访问”(另请参阅问题 [访问 *.doc 被拒绝 | Libreoffice 5.4.5.1

/Documents 在我的情况下是通过 NFS 挂载的。

将文档从 NFS 文件系统复制到本地 $HOME 可以工作,并且可以使用 Libreoffice 打开复制的文档。
所以这个错误似乎只影响网络或可移动文件系统。

编辑:结构化问题并将解决方案移至单独的答案

kcb*_*ler 2

在互联网上搜索我发现 Ubuntu One 中的一个线程介绍了解决方案:https://bugs.launchpad.net/ubuntu/+source/libreoffice/+bug/1751005/comments/10
据我了解,它必须进行冗长的讨论与apparmor保护有关。
我最终做了什么以及什么对我有帮助(不明白为什么:(

sudo ln -s /etc/apparmor.d/usr.lib.libreoffice.program.* /etc/apparmor.d/disable/
Run Code Online (Sandbox Code Playgroud)

但现在重新启动 apparmor 服务会失败。所以我不得不再次搜索,这解决了我的第二个问题。

sudo apt-get install apparmor-easyprof-ubuntu
Run Code Online (Sandbox Code Playgroud)

但是,libreoffice 仍然无法打开我的文件。所以我重新启动。重新启动后我检查了 apparmor 的状态

sudo service apparmor status
Run Code Online (Sandbox Code Playgroud)

交付

apparmor.service - AppArmor initialization
   Loaded: loaded (/lib/systemd/system/apparmor.service; enabled; vendor preset: enabled)
   Active: active (exited) since Thu 2018-02-22 23:43:41 CET; 47min ago
     Docs: man:apparmor(7)
           http://wiki.apparmor.net/
  Process: 945 ExecStart=/etc/init.d/apparmor start (code=exited, status=0/SUCCESS)
 Main PID: 945 (code=exited, status=0/SUCCESS)
    Tasks: 0 (limit: 4915)
   Memory: 0B
      CPU: 0
   CGroup: /system.slice/apparmor.service

Feb 22 23:43:41 lnx54srv14 systemd[1]: Starting AppArmor initialization...
Feb 22 23:43:41 lnx54srv14 apparmor[945]:  * Starting AppArmor profiles
Feb 22 23:43:41 lnx54srv14 apparmor[945]: Skipping profile in /etc/apparmor.d/disable: usr.bin.firefox
Feb 22 23:43:41 lnx54srv14 apparmor[945]: Skipping profile in /etc/apparmor.d/disable: usr.lib.libreoffice.program.oosplash
Feb 22 23:43:41 lnx54srv14 apparmor[945]: Skipping profile in /etc/apparmor.d/disable: usr.lib.libreoffice.program.senddoc
Feb 22 23:43:41 lnx54srv14 apparmor[945]: Skipping profile in /etc/apparmor.d/disable: usr.lib.libreoffice.program.soffice.bin
Feb 22 23:43:41 lnx54srv14 apparmor[945]: Skipping profile in /etc/apparmor.d/disable: usr.lib.libreoffice.program.xpdfimport
Feb 22 23:43:41 lnx54srv14 apparmor[945]: Skipping profile in /etc/apparmor.d/disable: usr.sbin.rsyslogd
Feb 22 23:43:41 lnx54srv14 apparmor[945]:    ...done.
Feb 22 23:43:41 lnx54srv14 systemd[1]: Started AppArmor initialization.
Run Code Online (Sandbox Code Playgroud)

令人惊讶的是,Libreoffice 现在可以再次处理我所有 NFS 挂载的文档。

但也许您应该检查启动板上的注释 #18 及更多内容。他们可能会提出另一个(更好的?)解决方案:https://bugs.launchpad.net/ubuntu/+source/libreoffice/+bug/1751005/comments/18