由于 apparmor,kdenlive 无法打开/保存

由于 apparmor,kdenlive 无法打开/保存

我已经为此苦苦挣扎了几天。

  • Ubuntu 18.04.4 LTS
  • 应用程序2.12-4ubuntu5.1

https://www.linuxquestions.org/questions/linux-desktop-74/kdenlive-snap-can%27t-save-or-load-because-of-apparmor-4175668980/

我的情况与上面的链接类似,因为每当我尝试打开一个文件在kdenlive什么也没发生。终端显示给我

org.kde.solid.udisks2: Failed enumerating UDisks2 objects: "org.freedesktop.DBus.Error.AccessDenied" 
 "An AppArmor policy prevents this sender from sending this message to this recipient; type=\"method_call\", sender=\":1.123\" (uid=1001 pid=4008 comm=\"kdenlive \" label=\"snap.kdenlive.kdenlive (enforce)\") interface=\"org.freedesktop.DBus.Introspectable\" member=\"Introspect\" error name=\"(unset)\" requested_reply=\"0\" destination=\"org.freedesktop.UDisks2\" (uid=0 pid=1156 comm=\"/usr/lib/udisks2/udisksd \" label=\"unconfined\")"

当我运行时,我可以看到强制模式下sudo aa-status的记录snap.kdenlive.kdenlive

所以我尝试了sudo aa-complain snap.kdenlive.kdenlive 。它返回

Can't find snap.kdenlive.kdenlive in the system path list. If the name of the application
is correct, please run 'which snap.kdenlive.kdenlive' as a user with correct PATH
environment set up in order to find the fully-qualified path and
use the full path as parameter.

接下来我尝试验证该配置文件是否存在于文件夹中。查看etc/apparmor.d/文件夹,找不到配置文件。还有一些其他配置文件列在 aa-status 中,但在文件夹中找不到。这些配置文件也有同样的问题需要投诉/执行。

当尝试投诉/强制执行其中确实存在的少数配置文件时,etc/apparmor.d 它会正确显示Setting <profile> to complain mode。这让我相信问题出在 appamor 配置文件上。

任何帮助表示赞赏。

答案1

我刚刚在 Ubuntu 16.04.7 LTS、snapd v2.48、apparmor 2.10.95 和 kdenlive snap v20.04.0 中遇到了同样的问题。我通过以下方式解决了这些症状:

个人资料位于/var/lib/snapd/apparmor/profiles/snap.kdenlive.kdenlive.尽管有文档,aa-easyprofaa-logprof无法将登录的拒绝错误转换/var/log/syslog为新的配置文件。我也尝试过调用投诉模式,但也无法弄清楚。因此,我使用tail -f /var/log/syslog并手动将行附加到上面提到的快照配置文件中迭代了错误。aa-notify -s 1 -v也可能有用。

这是删除我所有错误的行(不要忘记将它们放在里面{}括号)。您需要运行systemctl reload apparmor来加载新的配置文件,如果出现问题(journalctl -xe是您的朋友),apparmor 将无法运行:

# fix Open dialog issues (systemctl reload apparmor):

@{PROC}/*/mount{s,info} r,
/proc/sys/kernel/core_pattern r,
/etc/fstab r,
/sys/bus/usb/devices/ r,
/usr/bin/localedef ix,
/run/udev/data/* r,
/etc/xdg/** r,
/var/lib/snapd/** r,
/run/user/** r,
/sys/bus/** r,

dbus send
     bus=system
     path="/org/freedesktop/UPower"
     interface="org.freedesktop.DBus.Introspectable"
     member="Introspect"
     peer=(name="org.freedesktop.UPower"),

dbus send
     bus=system
     path="/org/freedesktop/UPower"
     interface="org.freedesktop.UPower"
     member="EnumerateDevices"
     peer=(name="org.freedesktop.UPower"),

dbus send
     bus=system
     path="/org/freedesktop/UDisks2/**"
     interface="org.freedesktop.DBus.Introspectable"
     member="Introspect"
     peer=(name="org.freedesktop.UDisks2"),

dbus send
     bus=system
     path="/org/freedesktop/UDisks2/**"
     interface="org.freedesktop.DBus.Properties"
     member="{Get,GetAll}"
     peer=(name="org.freedesktop.UDisks2"),

dbus (receive)
    bus=system
    path="/org/freedesktop/UDisks2/**"
    interface="org.freedesktop.DBus.Properties"
    member="PropertiesChanged"
    peer=(label=unconfined),

(编辑:先尝试一下)我还在另一个问答线程中发现了这一点,这可能解释了为什么这些行尚未添加到 kdenlive snap 配置文件中,但它似乎也不起作用:

snap connect kdenlive:removable-media

(编辑:另见这个线程对于可移动媒体和ubuntu-software权限设置的讨论,仍然不起作用)

然而,kdenlive 中的“打开”和“保存”按钮仍然不起作用:-( 这很奇怪,因为有一个用于向项目添加媒体的对话框可以工作,只是无法打开或保存项目。也许快照依赖于外部库/快照模块来执行这些功能?

也可以看看这个链接这似乎表明 kdenlive v21应该工作,但是聚苯胺我们的 ubuntu 版本没有该版本,也没有snap info kdenlive:(

希望这对某人有帮助!

从命令行运行/snap/bin/kdenlive我得到以下信息,这似乎是一个很常见的问题,但我看不到解决方案:

kf5.kio.kio_tags: tag fetch failed: "Failed to open the database"
kf5.kio.kio_tags: "tags:/" list() invalid url
kf5.kio.core: "Could not enter folder tags:/."

似乎这个错误

答案2

由于我无法用 snap 解决问题,所以我从肯利夫网站这似乎工作正常。使可执行文件chmod u+x kdenlive-20.12.0-x86_64.appimage

相关内容