저는 모든 사진을 에 설치된 별도의 (로컬) 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초가 걸렸는데, 그 동안 라이브러리가 충돌했다고 생각하고 다시 로드하려고 했습니다.