我升级到了使用 snap 的 gradio 6.02。现在当我尝试运行 gradio 时,我收到错误消息
cannot create user data directory: /home/xdave/snap/gradio/24: Permission denied
dmesg 显示来自 apparmor 的以下内容
[180455.558983] audit: type=1400 audit(1513542528.411:584): apparmor="DENIED" operation="open" profile="/snap/core/3604/usr/lib/snapd/snap-confine" name="/oldmint/home/.ecryptfs/xdave/.Private/ECRYPTFS_FNEK_ENCRYPTED.FWZSfo7A7J.06kS1W4QmPVvzrMBrHLcnjlTZXx.Etub7B.WM6ON.8mcBp---/ECRYPTFS_FNEK_ENCRYPTED.FWZSfo7A7J.06kS1W4QmPVvzrMBrHLcnjlTZkkrZFZx.j1ADgonKuITq9U--/" pid=723 comm="snap-confine" requested_mask="r" denied_mask="r" fsuid=1001 ouid=1001
$ ls -al /home/xdave/snap/gradio 的输出是
total 20
drwxr-xr-x 4 xdave xdave 4096 Dec 15 08:13 .
drwxr-xr-x 6 xdave xdave 4096 Dec 15 08:11 ..
drwxr-xr-x 2 xdave xdave 4096 Dec 15 08:13 24
drwxr-xr-x 2 xdave xdave 4096 Dec 15 08:11 common
lrwxrwxrwx 1 xdave xdave 2 Dec 15 08:11 current -> 24
我知道我需要修改某个配置文件以添加正确的权限,但是由于我是 snap 和 apparmor 的新手,我需要一些建议,以便我可以使用正确的命令修改正确的文件。我正在使用一个加密文件系统,其目录结构略有不标准,这是我几年前从旧版本的 UBUNTU 复制而来,现在我记不起细节了。这可能是我问题的根源。任何帮助都将不胜感激。
我将 gradio 的 snap 发行版换成了 flatpak 发行版,权限问题就解决了。