我在 Ubuntu 22.04 设置中登录了我的 Google 帐户。Nautilus 中出现了一个指向我的 Google Drive 的链接。我可以打开照片和文档文件,但当我尝试打开 PDF 时,我收到一条错误消息,“无法打开文档 [file:// 等]... 打开文件时出错... 权限被拒绝。”
我该如何解决这个问题?我在网上查了一下,大部分都是关于 Google Drive 的 Google 桌面版的信息。
答案1
我不建议你使用 AppArmor设置,因为它是 Linux 内核的安全关键功能,并且它是一种解决方法,而不是提供持久的解决方案。
我解决了这个问题重新安装文档查看器(Evince),但不是使用 Ubuntu.deb
发行版,而是安装为扁平包装(来自 Flathub)。Flatpak 的沙盒分发设计似乎不会受到 AppArmor 权限问题的影响。
- 您需要卸载当前的包安装。
sudo apt-get remove evince
- 如果你还没有这样做,你需要安装并激活扁平包装。
sudo apt install flatpak
- 激活Flathub存储库。
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
- 最后,再次安装文档查看器(作为 Flatpak 分发包)。
flatpak install flathub org.gnome.Evince
答案2
这是文档查看器(Evince)的问题,而不是 Nautilus 的问题
禁用一个配置文件
sudo ln -s /etc/apparmor.d/usr.bin.evince /etc/apparmor.d/disable/
如果这不起作用,您可以安装 atril 文档查看器并将其设置为默认值,它应该可以工作。
答案3
在全新安装 Ubuntu 24.04 时也会发生这种情况。
正如 @Omid Khalili 在评论中指出的那样,您只需evince
使用 snap 重新安装即可:
sudo apt remove evince
sudo snap install evince