사진과 관련된 스냅된 다크 테이블 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초가 걸렸는데, 그 동안 라이브러리가 충돌했다고 생각하고 다시 로드하려고 했습니다.

관련 정보