Snap 无法创建用户数据目录:不是目录

Snap 无法创建用户数据目录:不是目录

我的电脑无法运行快照包,当我尝试时,我得到:

2021/07/31 20:56:38.255535 cmd_run.go:576: WARNING: XAUTHORITY environment value is not a clean path: "/mnt/e664d184-8567-4278-93ce-c986567c66af/home/iaquobe/.Xauthority"
cannot create user data directory: /home/iaquobe/snap/shapezio/2: Not a directory

然而,这些目录确实存在。到目前为止,我测试过的软件包0ad shapezio whatsdesk都存在相同的问题。

这些软件包确实可以在我的笔记本电脑上运行。一件不同的事情是,在我的电脑上/home/iaquobe有一个指向驱动器的符号链接/mnt/[...]/home

这是我能想到的导致此错误的唯一原因,您怎么看?我能做些什么来解决这个问题?

提前致谢 :)

答案1

符号/home链接确实导致了这个问题。这是一个已知的错误(或者更准确地说设计限制of snap) -- 对于 snap 包, home 不能是符号链接或与 不同的目录/home,请参阅这个错误了解详情。建议的解决方法/修复是运行sudo dpkg-reconfigure apparmor,但错误讨论中的一些人表示它没有帮助,因此它可能不起作用。

答案2

我们使用domain和realm,所以我们的回家路径不是/home,而是/home/MYDOMAINCOMPANY/。我通过编辑/etc/apparmor.d/tunables/home.d/ubuntu该行来修复:

@{HOMEDIRS}+=/home/MYDOMAINCOMPANY/

保存后,重启一些服务即可:

systemctl restart apparmor.service snapd.apparmor.service snapd.service snapd.socket

这样我就可以通过脚本或使用 Ansible 在许多计算机上运行。

相关内容