web-dev-qa-db-ja.com

Libreoffice 5.4.5.1はNFSマウントされたファイルシステムでアクセスを拒否されます

Ubuntu 17.10とLibreofficeを使用して、今日すべてを更新しました。
/Documentsフォルダーから.od_ドキュメントを開こうとすると、「アクセスが拒否されました」と表示されます(質問[ *。docへのアクセスが拒否されました| Libreoffice 5.4.5.1

私の場合の/ DocumentsはNFSを介してマウントされます。

NFSファイルシステムからローカルの$ HOMEにドキュメントをコピーすると機能し、コピーしたドキュメントはLibreofficeで開くことができます。
したがって、バグはネットワークまたはリムーバブルファイルシステムのみに影響するようです。

編集:質問を構造化し、ソリューションを別の回答に移動しました

6
kcbehler

インターネットを検索して、解決策を提示しているUbuntu Oneのスレッドを見つけました: https://bugs.launchpad.net/ubuntu/+source/libreoffice/+bug/1751005/comments/1
長きにわたる議論を理解している限り、それは防具の保護と関係しています。
私が最終的にやったこと、そして何が私を助けたのか(理由を理解できませんでした

Sudo ln -s /etc/apparmor.d/usr.lib.libreoffice.program.* /etc/apparmor.d/disable/

しかし、今ではapparmorサービスを再起動すると失敗するので、もう一度検索する必要があり、これで2番目の問題が解決しました。

Sudo apt-get install apparmor-easyprof-ubuntu

ただし、libreofficeでファイルを開くことができませんでした。それでリブートしました。再起動後、防具の状態を確認しました

Sudo service apparmor status

届ける

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.

そして驚くべきことに、LibreofficeはすべてのNFSマウントされたドキュメントで再び動作するようになりました。

ただし、発言#18以降をチェックして、ランチパッドにアクセスする必要があるかもしれません。彼らは別の(より良い?)解決策を提示するかもしれません: https://bugs.launchpad.net/ubuntu/+source/libreoffice/+bug/1751005/comments/18

2
kcbehler

再起動までの一時的な解決策(このバグを参照してください libreofficeは$ HOME内にないドキュメントを開くことができません ):

Sudo apparmor_parser -R /etc/apparmor.d/usr.lib.libreoffice.program.*

ユーザープロファイルを無効にする永続的なソリューション:

Sudo ln -s /etc/apparmor.d/usr.lib.libreoffice.program.* /etc/apparmor.d/disable/
3