写真に関連するスナップドダークテーブルNFSマウントアクセス拒否の問題を解決するには?

写真に関連するスナップドダークテーブルNFSマウントアクセス拒否の問題を解決するには?

私はすべての写真をにインストールされている別の(ローカル)NFSサーバーに保存します/home/majira_home。私は長年 darktable でこの設定を使用してきました。ただし、snap()にdarktableをインストールした後、sudo snap install darktabledarktableで次のエラーが発生してマウントを開くことができません。

majira_homeの内容を読み取れません。

'/home/majira_home' ディレクトリのオープン中にエラーが発生しました: 権限が拒否されました。

  [から移動このスクリーンショットのイメージ.]

しかし、これはライトシート→画像→ライブラリへの追加で常に可能でした。

奇妙なことに、マウントされたボリュームで開いているファイルブラウザでファイル名ディレクトリをダブルクリックすると、darktableはファイルを開き、イメージをそのディレクトリにエクスポートできます。

私の質問は:snap / darktable設定ファイルまたはAppArmor設定/設定ファイルを操作するためにどのような変更を加えることができますか、変更する必要がありますか?この問題を解決するために10時間以上費やしました。

/etc/fstabマウントポイントのUIDとGIDを提供するためにインストールするときに権限を追加しました。

$ ls -l /home/majira_home/
drwxrwxrwx 100 daudi daudi 4096 Apr 25  2021 daudi


System information:
System:    Host: wstn Kernel: 5.4.0-132-generic x86_64 bits: 64 compiler: gcc v: 7.5.0 
           Desktop: Xfce 4.14.1 tk: Gtk 3.22.30 wm: xfwm4 dm: LightDM 
           Distro: Linux Mint 19.3 Tricia base: Ubuntu 18.04 bionic 


    darktable                4.0.1                       89     latest/stable  sergiusens    -
        
    $ snap connections darktable
        Interface                 Plug                                Slot                              Notes
        content[gnome-42-2204]    darktable:gnome-42-2204             gnome-42-2204:gnome-42-2204       -
        content[gtk-3-themes]     darktable:gtk-3-themes              gtk-common-themes:gtk-3-themes    -
        content[icon-themes]      darktable:icon-themes               gtk-common-themes:icon-themes     -
        content[sound-themes]     darktable:sound-themes              gtk-common-themes:sound-themes    -
        dbus                      -                                   darktable:session-dbus-interface  -
        desktop                   darktable:desktop                   :desktop                          -
        desktop-legacy            darktable:desktop-legacy            :desktop-legacy                   -
        gsettings                 darktable:gsettings                 :gsettings                        -
        home                      darktable:home                      :home                             -
        network                   darktable:network                   :network                          -
        network-bind              darktable:network-bind              :network-bind                     -
        opengl                    darktable:opengl                    :opengl                           -
        password-manager-service  darktable:password-manager-service  -                                 -
        removable-media           darktable:removable-media           :removable-media                  -
        wayland                   darktable:wayland                   :wayland                          -
        x11                       darktable:x11                       :x11                              -

Nov 21 12:37:09 jabari audit[5411]: AVC apparmor="DENIED" operation="open" profile="snap.darktable.darktable" name="/etc/fstab" pid=5411 comm="darktable" requested_mask="r" denied_mask="r" fsuid=1000 ouid=0
Nov 21 12:37:09 jabari audit[5411]: AVC apparmor="DENIED" operation="open" profile="snap.darktable.darktable" name="/proc/5411/mountinfo" pid=5411 comm="darktable" requested_mask="r" denied_mask="r" fsuid=1000 ouid=1000
Nov 21 12:37:09 jabari audit[5411]: AVC apparmor="DENIED" operation="open" profile="snap.darktable.darktable" name="/proc/5411/mounts" pid=5411 comm="darktable" requested_mask="r" denied_mask="r" fsuid=1000 ouid=1000
Nov 21 12:37:09 jabari kernel: audit: type=1400 audit(1669063029.067:132): apparmor="DENIED" operation="open" profile="snap.darktable.darktable" name="/etc/fstab" pid=5411 comm="darktable" requested_mask="r" denied_mask="r" fsuid=1000 ouid=0
Nov 21 12:37:09 jabari kernel: audit: type=1400 audit(1669063029.067:133): apparmor="DENIED" operation="open" profile="snap.darktable.darktable" name="/proc/5411/mountinfo" pid=5411 comm="darktable" requested_mask="r" denied_mask="r" fsuid=1000 ouid=1000
Nov 21 12:37:09 jabari kernel: audit: type=1400 audit(1669063029.067:134): apparmor="DENIED" operation="open" profile="snap.darktable.darktable" name="/proc/5411/mounts" pid=5411 comm="darktable" requested_mask="r" denied_mask="r" fsuid=1000 ouid=1000
Nov 21 12:37:09 jabari kernel: audit: type=1400 audit(1669063029.071:135): apparmor="DENIED" operation="open" profile="snap.darktable.darktable" name="/home/majira_home/" pid=5411 comm="darktable" requested_mask="r" denied_mask="r" fsuid=1000 ouid=0
Nov 21 12:37:09 jabari audit[5411]: AVC apparmor="DENIED" operation="open" profile="snap.darktable.darktable" name="/home/majira_home/" pid=5411 comm="darktable" requested_mask="r" denied_mask="r" fsuid=1000 ouid=0
Nov 21 12:37:09 jabari audit[5411]: AVC apparmor="DENIED" operation="open" profile="snap.darktable.darktable" name="/home/majira_home/" pid=5411 comm="darktable" requested_mask="r" denied_mask="r" fsuid=1000 ouid=0

答え1

このスレッドのご意見に心から感謝します。私は問題が私がsnapパッケージをインストールしたという事実に関連していることを決して気付かなかったでしょう。

この問題が発生する可能性がある他の人のため。

  1. sudo snap remove darktable
  2. Debianベースのユーザーはこのリンクを使用してppaを追加するか、パッケージを手動でダウンロードします。https://software.opensuse.org/download.html?project=graphics:darktable&package=darktable
  3. 次は普段sudo update && sudo apt install darktable

注:これにより、Ubuntu標準リポジトリでは利用できない最新バージョンがインストールされます。多くの追加の依存関係をインストールします。

Darktableに既にデータベースを構築している場合(空であっても)、最初の起動時にデータベース/ライブラリを更新するように求められます。これを行う間、何も起こらないように見えるかもしれないので、忍耐を持ってください。私の空のライブラリは約20秒かかりましたが、その間にライブラリがクラッシュしたと思って再ロードしようとしました。

関連情報