私はすべての写真をにインストールされている別の(ローカル)NFSサーバーに保存します/home/majira_home
。私は長年 darktable でこの設定を使用してきました。ただし、snap()にdarktableをインストールした後、sudo snap install darktable
darktableで次のエラーが発生してマウントを開くことができません。
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パッケージをインストールしたという事実に関連していることを決して気付かなかったでしょう。
この問題が発生する可能性がある他の人のため。
sudo snap remove darktable
- Debianベースのユーザーはこのリンクを使用してppaを追加するか、パッケージを手動でダウンロードします。https://software.opensuse.org/download.html?project=graphics:darktable&package=darktable
- 次は普段
sudo update && sudo apt install darktable
注:これにより、Ubuntu標準リポジトリでは利用できない最新バージョンがインストールされます。多くの追加の依存関係をインストールします。
Darktableに既にデータベースを構築している場合(空であっても)、最初の起動時にデータベース/ライブラリを更新するように求められます。これを行う間、何も起こらないように見えるかもしれないので、忍耐を持ってください。私の空のライブラリは約20秒かかりましたが、その間にライブラリがクラッシュしたと思って再ロードしようとしました。